![](/img/trans.png)
[英]How to set column headers to the first row in Pandas dataframe?
[英]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.