我必须处理的数据有点乱。它的数据中有标题名称。如何从现有的 pandas 数据框中选择一行并将其(重命名为)列标题?
我想做类似的事情:
header = df[df['old_header_name1'] == 'new_header_name1']
df.columns = header
原文由 E.K. 发布,翻译遵循 CC BY-SA 4.0 许可协议
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
将列标签设置为等于第二行(索引位置 1)中的值:
如果索引具有唯一标签,您可以使用以下方法删除第二行:
如果索引不是唯一的,您可以使用:
使用
df.drop(df.index[1])
删除与第二行具有相同标签的 所有 行。因为非唯一索引可能会导致这样的绊脚石(或潜在错误),所以通常最好注意索引是唯一的(即使 Pandas 不需要它)。