网站更新内容:请访问: https://bigdata.ministep.cn/

Pandas列中的字典/列表拆分为单独的列

[(32条消息) Pandas列中的字典/列表拆分为单独的列_Miss_Audrey的博客-CSDN博客](https://blog.csdn.net/Miss_Audrey/article/details/102522139)
[1] df
Station ID     Pollutants
8809           {"a": "46", "b": "3", "c": "12"}
8810           {"a": "36", "b": "5", "c": "8"}
8811           {"b": "2", "c": "7"}
8812           {"c": "11"}
8813           {"a": "82", "c": "15"}

Method 1:

step 1: convert the Pollutants column to Pandas dataframe series

df_pol_ps = data_df['Pollutants'].apply(pd.Series)

df_pol_ps:
    a   b   c
0   46  3   12
1   36  5   8
2   NaN 2   7
3   NaN NaN 11
4   82  NaN 15

 

step 2: concat columns a, b, c and drop/remove the Pollutants

df_final = pd.concat([df, df_pol_ps], axis = 1).drop('Pollutants', axis = 1)

df_final:
    StationID   a   b   c
0   8809    46  3   12
1   8810    36  5   8
2   8811    NaN 2   7
3   8812    NaN NaN 11
4   8813    82  NaN 15

 

Method 2:

df_final = pd.concat([df, df['Pollutants'].apply(pd.Series)], axis = 1).drop('Pollutants', axis = 1)

df_final:
    StationID   a   b   c
0   8809    46  3   12
1   8810    36  5   8
2   8811    NaN 2   7
3   8812    NaN NaN 11
4   8813    82  NaN 15
 
文章知识点与官方知识档案匹配,可进一步学习相关知识
posted @ 2022-05-31 16:14  ministep88  阅读(219)  评论(0编辑  收藏  举报
网站更新内容:请访问:https://bigdata.ministep.cn/