gpt4 book ai didi

pandas - 将字典拆分为df中的各个列

转载 作者:行者123 更新时间:2023-12-05 01:01:06 25 4
gpt4 key购买 nike

我有以下 df,其值为字典:

                    tests
SO4 {'Mon': 6, 'Tues': 6, 'Wed': 7}
CH3 {'Mon': 0, 'Tues': 8, 'Wed': 10}

我想得到想要的输出:

         0        1          2
SO4 'Mon': 6 'Tues': 6 'Wed': 7
CH3 'Mon': 0 'Tues': 8 'Wed': 10

如何将字典拆分成单独的列?

我已经看到使用 rsplit 函数拆分字符串的列,但不确定如何在字典作为值的情况下应用它。

最佳答案

我认为更好的是使用:

df = pd.DataFrame(df['tests'].values.tolist(), index=df.index)
print (df)
Mon Tues Wed
SO4 6 6 7
CH3 0 8 10

但如果真的需要它(但 dicts 在设计上是不可排序的,所以可能会得到不同的输出):

df = df['tests'].astype(str).str.strip('{}').str.split(', ', expand=True)
print (df)
0 1 2
SO4 'Mon': 6 'Wed': 7 'Tues': 6
CH3 'Mon': 0 'Wed': 10 'Tues': 8

关于pandas - 将字典拆分为df中的各个列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46131731/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com