python - 如何将带有元组键的 python 字典转换为 pandas 多索引数据框?
问题描述
我有一个以元组为键的python字典,例如:
dict={('m1',17):4,('m1',12):2,('m1',1):5,('m3',11):4,('m3',17):15}
我想将它转换成这样的熊猫数据框:
m1 17 4
12 2
1 5
m3 11 4
17 15
我尝试了以下方法:
df1=pd.DataFrame(dict)
df2=pd.DataFrame.from_dict(dict)
df3=pd.Series(dict.values(),index=pd.MultiIndex.from_tuples(dict.keys(), names=['site','id'])
但是,没有任何效果。(我还需要命名索引列和值列)
解决方案
这有效:
from pandas import DataFrame, MultiIndex
d = {('m1', 17): 4, ('m1', 12): 2, ('m1', 1): 5, ('m3', 11): 4, ('m3', 17): 15}
data = DataFrame(
data={'column_name': list(d.values())},
index=MultiIndex.from_tuples(tuples=d.keys(), names=['site', 'id'])
)
推荐阅读
- php - 本地主机中的 Wordpress 空白页
- linux - 使用 CuteCom 解析 GNSS 接收器数据
- python - 在 Airflow 中使用 jinja2 为 KubernetesPodOperator 构建列表
- python - Pandas - 将一个系列合并到我的主 DataFrame 中
- python - 如何正确地将熊猫数据框切片分配给另一个数据框中的值
- python - Python调试器在vscode中没有响应
- javascript - 为什么我的代码中未定义检查?'纯js'
- html - HTML 跨度类标签
- javascript - Discord.js v13 机器人不会加入语音频道
- node.js - 函数错误在离子角度中使用自然nodejs库