gpt4 book ai didi

python-3.x - (pandas) 访问索引处特定列的前 3 行以外的所有行

转载 作者:行者123 更新时间:2023-12-05 03:56:19 26 4
gpt4 key购买 nike

我想访问 csv 文件索引 1、2、4、5、7、8、10、11、13、14 处特定列的前 3 行以外的所有行。我怎样才能做到这一点?我找到的所有示例都显示了如何切片(例如 1:14,但我不希望中间的所有列而是特定列。

当我尝试时:

   p = df[3:, [1, 2, 4, 5, 7, 8, 10, 11, 13, 14]]

我得到一个错误:

    p = df[3:, [1, 2, 4, 5, 7, 8, 10, 11, 13, 14]]
File "/usr/local/lib/python3.5/dist-packages/pandas/core/frame.py", line 2139, in __getitem__
return self._getitem_column(key)
File "/usr/local/lib/python3.5/dist-packages/pandas/core/frame.py", line 2146, in _getitem_column
return self._get_item_cache(key)
File "/usr/local/lib/python3.5/dist-packages/pandas/core/generic.py", line 1840, in _get_item_cache
res = cache.get(item)
TypeError: unhashable type: 'slice'

它不适用于符号 p = df[[3:], [1, 2, 4, 5, 7, 8, 10, 11, 13, 14]]

最佳答案

IIUC 你需要DataFrame.iloc在这里按位置过滤所有没有前 3 个的行和按位置的列名称:

df.iloc[3:, [1, 2, 4, 5, 7, 8, 10, 11, 13, 14]]

关于python-3.x - (pandas) 访问索引处特定列的前 3 行以外的所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59467947/

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