繁体   English   中英

如何在熊猫中设置第一列和第一行作为索引?

[英]How to set in pandas the first column and row as index?

当我读入 CSV 文件时,我可以说pd.read_csv('my.csv', index_col=3)并将第三列设置为索引。

如果我的内存中有一个 Pandas 数据框,我该怎么做? 我怎么能说将第一行也用作索引? 第一列和第一行是字符串,矩阵的其余部分是整数。

无论行数如何,您都可以尝试

df = pd.read_csv('data.csv', index_col=0)

也许试试 set_index()?

df = df.set_index([2])

按详细程度递增的顺序将第一列(或第 n 列)作为索引:

df.set_index(list(df)[0])
df.set_index(df.columns[0])
df.set_index(df.columns.tolist()[0])

将第一行(或第 n 行)作为索引:

df.set_index(df.iloc[0].values)

如果你想要一个多级索引,你可以同时使用两者:

df.set_index([df.iloc[0], df.columns[0]])

请注意,使用列作为索引会自动将其删除为列。 使用一行作为索引只是一个复制操作,不会从 DataFrame 中删除该行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM