如何访问Pandas字典数据框值[duplicate]

r8xiu3jd  于 2022-12-21  发布在  其他
关注(0)|答案(1)|浏览(91)
    • 此问题在此处已有答案**:

Extract dictionary value from column in data frame(7个答案)
20小时前关门了。
我有一个 Dataframe 在键值序列,但我能够处理访问一个特定的键值在这个 Dataframe 。
如何在kwh1这样时间访问单个 Dataframe
'

{'Kwh1': '3750.13', 'Kwh2': '3456.04', 'Kwh3':...
    {'Kwh1': '3750.14', 'Kwh2': '3456.04', 'Kwh3':...
    {'Kwh1': '3750.15', 'Kwh2': '3456.04', 'Kwh3':...
    {'Kwh1': '3750.15', 'Kwh2': '3456.04', 'Kwh3':...
    {'Kwh1': '3750.16', 'Kwh2': '3456.04', 'Kwh3':...
                               ...
    {'Kwh1': '3751.94', 'Kwh2': '3456.04', 'Kwh3':...
    {'Kwh1': '3751.95', 'Kwh2': '3456.04', 'Kwh3':...
    {'Kwh1': '3751.95', 'Kwh2': '3456.04', 'Kwh3':...
    {'Kwh1': '3751.96', 'Kwh2': '3456.04', 'Kwh3':...
    {'Kwh1': '3751.97', 'Kwh2': '3456.04', 'Kwh3':...

'

ie3xauqp

ie3xauqp1#

如果col列中有字典,则用途:

df['Kwh1'] = df['col'].str.get('Kwh1')

如果在列col中存在字典的字符串表示,则用途:

import ast

df['Kwh1'] = df['col'].apply(ast.literal_eval).str.get('Kwh1')

如果需要列的所有键:

df1 = df.join(pd.json_normalize(df['col']))
df1 = df.join(pd.json_normalize(df['col'].apply(ast.literal_eval)))

相关问题