Oli*_*Oli 24 python python-3.x pandas
当我读取CSV时,我可以说pd.read_csv('my.csv', index_col=3)它将第三列设置为索引.
如果我在内存中有一个pandas数据帧,我怎么能这样做呢?我怎么能说第一行也作为索引呢?第一列和第一列是字符串,矩阵的其余部分是整数.
vil*_*asv 21
按详细程度递增的顺序将第一列(或第 n 列)作为索引:
df.set_index(list(df)[0])
df.set_index(df.columns[0])
df.set_index(df.columns.tolist()[0])
Run Code Online (Sandbox Code Playgroud)
将第一行(或第 n 行)作为索引:
df.set_index(df.iloc[0].values)
Run Code Online (Sandbox Code Playgroud)
如果你想要一个多级索引,你可以同时使用两者:
df.set_index([df.iloc[0], df.columns[0]])
Run Code Online (Sandbox Code Playgroud)
请注意,使用列作为索引会自动将其删除为列。使用一行作为索引只是一个复制操作,不会从 DataFrame 中删除该行。
小智 11
也许试试set_index()?
df = df.set_index([2])
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
46440 次 |
| 最近记录: |