【发布时间】:2018-12-07 08:14:35
【问题描述】:
我的字典是这样的(缩短版):
my_dict = {('random_number_1', 'random_number_2'): {'random_string_1':
'random_number_3'}, ('random_number_1', 'random_number_4'):
{'random_string_2': 'random_number_5'}, ('random_number_1',
'random_number_6'): {'random_string_3': 'random_number_7',
'random_string_4': 'random_number_8', 'random_string_5':
'random_number_9'}}
{('random_number_10','random_number_11'): {'random_string_6':
'random_number_12', 'random_string_7': 'random_number_13'}}
我将此字典转换为数据框:
newdict = {(k1, k2):v2 for k1,v1 in my_dict.items() \
for k2,v2 in my_dict[k1].items()}
df = (pd.DataFrame( [newdict[i] for i in sorted(newdict)],
index=pd.MultiIndex.from_tuples([i for i in sorted(newdict.keys())]))
.reset_index(level=1)
.rename(columns={'level_1':'string',0:'number'}))
df.index = pd.MultiIndex.from_tuples(df.index)
print df
df.to_excel()
当我尝试使用 df.to_excel() 将其写入 excel 时。它只写出代码的最后一部分,所以最后一组数据来自我的数据框中的“字符串”和“数字”。更好的可视化示例:。
有人知道问题出在哪里吗?我想在excel中有整个数据框。先感谢您。
【问题讨论】:
标签: python excel pandas dictionary dataframe