python - 如果字典的值是元组的元组,我如何将python字典保存到数据框中
问题描述
字典结构如下:
{ key1 : ((( ' value1', 'value2'),'value3'),'value4')}.
对于所有值,我希望 value1 在 1st row(dataframe) 中, value2 在 2nd row(dataframe) 中。对于这个例子,我需要在数据框中创建 4 行。
解决方案
这是执行此操作的一种方法:
输入字典:
{'key1': (((' value1', 'value2'), 'value3'), 'value4')}
代码:
def flatten(seq):
l = []
for elt in seq:
t = type(elt)
if t is tuple or t is list:
for elt2 in flatten(elt):
l.append(elt2)
else:
l.append(elt)
return l
df['val'] = flatten(t)
print(df)
印刷:
val
0 value1
1 value2
2 value3
3 value4
推荐阅读
- html - CSS父背景颜色未填充子容器
- bash - 有没有办法接受以前的论点?
- python - Django/Python。在对象列表中转换的 QuerySet 数据转换元组中的 str/int 值
- java - 当我们说实例时,我们是什么意思?
- python - firebase=firebase(config) TypeError: 'module' object is not callable
- python - selenium 与 python 列出了一个优秀的列表
- ruby-on-rails - 如何在 Rails 6 中使用 flash 和错误处理程序?
- vbscript - 从 vbscript 子返回导致 ASP 页面上的错误
- spring - Spring security 5:为 OAuth2 认证用户提供角色
- javascript - Javascript 从数组中获取购物清单