Python。删除数据框中的“未命名:0”标题标签并将其余标题标签向左移动(不更改值)

问题描述 投票:0回答:1

我有一个这种形状的交叉制表

.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”)。

此时,我只需要做三件事:

  1. 删除表头中的未命名:0标签,2)将表头的其余标签向左移动(让数据框恢复其原始形状),3)删除最后一列(具有所有 NaN 值的一个)。

由于我是 Python 的绝对初学者,所以我找不到这样做的方法,尽管这可能是一个非常简单的任务。

python pandas dataframe header
1个回答
0
投票

您只需将列名称向左移动 1 并删除最后一列即可。

df.columns = df.columns.to_list()[1:] + ['temp']
df = df.drop('temp', axis = 1)
© www.soinside.com 2019 - 2024. All rights reserved.