gpt4 book ai didi

python - 从 Pandas 数据框中删除标题列

转载 作者:太空狗 更新时间:2023-10-29 17:11:55 25 4
gpt4 key购买 nike

我知道了。数据框:

df

   A   B
0 23 12
1 21 44
2 98 21

如何从此数据框中删除列名 AB?一种方法可能是将其写入 csv 文件,然后在指定 header=None 的情况下读取它。有没有一种方法可以在不写入 csv 并重新读取的情况下做到这一点?

最佳答案

我认为您不能删除列名,只能通过 rangeshape 重置它们:

print df.shape[1]
2

print range(df.shape[1])
[0, 1]

df.columns = range(df.shape[1])
print df
0 1
0 23 12
1 21 44
2 98 21

这与使用 to_csv 相同和 read_csv :

print df.to_csv(header=None,index=False)
23,12
21,44
98,21

print pd.read_csv(io.StringIO(u""+df.to_csv(header=None,index=False)), header=None)
0 1
0 23 12
1 21 44
2 98 21

下一个使用 skiprows 的解决方案:

print df.to_csv(index=False)
A,B
23,12
21,44
98,21

print pd.read_csv(io.StringIO(u""+df.to_csv(index=False)), header=None, skiprows=1)
0 1
0 23 12
1 21 44
2 98 21

关于python - 从 Pandas 数据框中删除标题列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36688022/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com