pandas - 多索引问题 - 请您更正该问题,因为输出显示为“Nan”
问题描述
dts=pd.DataFrame({'x':['1','2','3','4','5','6'],'y':['7','8','9','10','11','12']},index=
pd.MultiIndex.from_product([['a','b','c'],['1','2']],names=['Sl','Ok']),columns=['A','B','C','D','E','F'],dtype="float")
dts
解决方案
您定义的数据与数据框中构造的列不匹配。
从数据框构造函数中删除 'columns' 参数:
dts=pd.DataFrame({'x':['1','2','3','4','5','6'],
'y':['7','8','9','10','11','12']},
index=pd.MultiIndex.from_product([['a','b','c'],['1','2']],
names=['Sl','Ok']),
#columns=['A','B','C','D','E','F'], <--- Remove this!
dtype="float")
dts
输出:
x y
Sl Ok
a 1 1.0 7.0
2 2.0 8.0
b 1 3.0 9.0
2 4.0 10.0
c 1 5.0 11.0
2 6.0 12.0
推荐阅读
- javascript - 当我尝试在 JavaScript 函数中使用它时,Java JSP 代码不会增加
- reactjs - 将数组从 Laravel 传递到 React 时 JSON 输入意外结束
- c# - 如何修复,输入字符串格式不正确,统一 3d 和串行
- java - 有没有更简单的方法来定义对象中的对象?
- python - 短标量中的 Numpy 溢出
- mysql - 如何在 MySql 中对 IP 地址进行排序,所以 ipv4 排在 ipv6 地址之前?
- python - 如何从声音文件中获取幅度和频率?
- macos - VS Code 不会在 mac 上的任何断点处停止
- google-cloud-platform - 如何在 AI Platform 上的自定义 Docker 映像中挂载 GCS 存储桶?
- python - 循环遍历 pandas 数据框以生成日期范围