python - 从字典创建 pandas df,但采用特殊格式
问题描述
假设我有字典 d:
d = dict(A =[1,2], B=[1,2,3,4])
print d
{'A': [1, 2], 'B': [1, 2, 3, 4]}
我想创建一个df
带有两个标签nodeid
的熊猫rowid
,看起来像这样:
nodeid rowid
A 1
A 2
B 1
B 2
B 3
B 4
我发现从 dict 创建 pandas df 的所有示例都将 dict 键作为 col 的名称,然后行条目是该键是否具有特定值,NaN
如果该节点没有该值,则为 a。
解决方案
尝试:
df = pd.DataFrame([(k, v) for (k, l) in d.items() for v in l],
columns=['nodeid', 'rowid'])
它给出了:
nodeid rowid
0 A 1
1 A 2
2 B 1
3 B 2
4 B 3
5 B 4
推荐阅读
- selenium - Selenium 的端口是什么意思?
- java-8 - Java8 流条件处理
- google-bigquery - 将 table_id 添加到 BigQuery 中多个表的结果中
- python - 在 Maya Python 中更新对象名称的问题
- html - 如何将“-”放入表单html
- c# - 在 Xamarin android 活动之间传递数据
- reactjs - React 有时不使用更新的源文件
- amazon-eks - Populating AWS Alb Ingress Annotations from ConfigMap
- python - 如何防止在 django 中提交带有空 CKEditor 的表单
- html - 如何从轮播引导程序中删除灰色空间