我有一个这种形状的交叉制表
.txt
文件:
br1_2 | S++_2 | S++_1 | br1_1 | |
---|---|---|---|---|
br1_2 | 9.7 | |||
S++_2 | 9.7 | |||
S++_1 | 9.7 | 9.7 | ||
br1_1 | 9.7 | 9.7 |
但是,当我尝试使用
阅读它时df = pd.read_csv(file, sep='\t', index_col=0)
-其中
file
是我从中获取此数据帧的 .txt
文件的位置-:
未命名:0 | br1_2 | S++_2 | S++_1 | br1_1 | |
---|---|---|---|---|---|
br1_2 | 9.7 | NaN | |||
S++_2 | 9.7 | NaN | |||
S++_1 | 9.7 | 9.7 | NaN | ||
br1_1 | 9.7 | 9.7 | NaN |
如您所见,它通过添加新标签将列标签向右移动(“未命名:0”)。
此时,我只需要做三件事:
由于我是 Python 的绝对初学者,所以我找不到这样做的方法,尽管这可能是一个非常简单的任务。
您只需将列名称向左移动 1 并删除最后一列即可。
df.columns = df.columns.to_list()[1:] + ['temp']
df = df.drop('temp', axis = 1)