如何在Pandas中设置多维列表的行列索引并调整表头与索引列
解决方法:将指定列设为DataFrame的行索引
首先,针对你当前已经处理完表头的DataFrame,只需要一行代码就能把Incident Severity列设置为行索引,替换掉左边的数字索引:
df = df.set_index('Incident Severity')
执行这行代码后,你的DataFrame就会变成你想要的样子:
| Incident Severity | # of Incidents by Severity |
|---|---|
| Sev 1 | 0 |
| Sev 2 | 0 |
| Sev 3 | 3 |
| Sev 4 | 2 |
更高效的导入方式(适合新手简化流程)
其实你可以在导入数据的时候就一步到位设置好表头和索引,不用先处理表头再调整索引,这样更不容易出错:
import pandas as pd # 你的原始数据 data = [['Incident Severity', '# of Incidents by Severity'], ['Sev 1', '0'], ['Sev 2', '0'], ['Sev 3', '3'], ['Sev 4', '2']] # 直接用数据的第一行作为表头,剩余行作为数据 df = pd.DataFrame(data[1:], columns=data[0]) # 立即设置Incident Severity为行索引 df = df.set_index('Incident Severity')
简单解释下:
data[1:]表示取列表中除了第一个元素(表头行)之外的所有数据行columns=data[0]指定DataFrame的表头为列表的第一个元素set_index()方法就是把指定的列转换为行索引,替换默认的数字索引
内容的提问来源于stack exchange,提问作者Designer023
相关产品推荐
相关产品推荐

