gpt4 book ai didi

python - 在一个命令中从数据框中删除多个系列

转载 作者:IT老高 更新时间:2023-10-28 20:57:22 26 4
gpt4 key购买 nike

简而言之...我有一个 Python Pandas 数据框,它是使用“read_table”从 Excel 文件中读取的。我想从数据中保留一些系列,并清除其余部分。我知道我可以使用 'del data['SeriesName']' 一个一个地删除我不想要的内容,但我宁愿指定要保留的内容,而不是指定要删除的内容。

如果最简单的答案是将现有数据框复制到仅包含我想要的系列的新数据框中,然后完全删除现有框架,我会对该解决方案感到满意......但如果这是确实是最好的方法,有人可以指导我吗?

TIA ...我是 Pandas 的新手。 :)

最佳答案

您可以使用 DataFrame drop 函数来删除列。您必须传递 axis=1 选项,它才能在列而不是行上工作。请注意,它返回一个副本,因此您必须将结果分配给新的 DataFrame:

In [1]: from pandas import *

In [2]: df = DataFrame(dict(x=[0,0,1,0,1], y=[1,0,1,1,0], z=[0,0,1,0,1]))

In [3]: df
Out[3]:
x y z
0 0 1 0
1 0 0 0
2 1 1 1
3 0 1 0
4 1 0 1

In [4]: df = df.drop(['x','y'], axis=1)

In [5]: df
Out[5]:
z
0 0
1 0
2 1
3 0
4 1

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

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