此问题已在此处有答案:
Reshape wide to long in pandas(3个答案)
4天前关闭。
我有这本字典:
data = {'key1': [2, 6, 7],
'key2': [9, 5, 3]}
我怎么把它转换成这个pandas Dataframe
key value
0 key1 2
1 key1 6
2 key1 7
3 key2 9
4 key2 5
5 key2 3
?
我试过:
import pandas as pd
data = {'key1': [2, 6, 7], 'key2': [9, 5, 3]}
df = pd.DataFrame(data.items())
print(df)
但它返回:
0 1
0 key1 [2, 6, 7]
1 key2 [9, 5, 3]
我也试过:
import pandas as pd
data = {'key1': [2, 6, 7], 'key2': [9, 5, 3]}
df = pd.DataFrame.from_dict(data)
print(df)
但它返回:
key1 key2
0 2 9
1 6 5
2 7 3
3条答案
按热度按时间sr4lhrrt1#
也可以使用
pd.melt()
i1icjdpr2#
更新
一个更pythonic的方法:
pd.Series
的一种方式:bttbmeg03#
你可以在下面的代码后使用
explode()
:df
输出: