[英]How can I create column having key name from dictionary keys in same dataframe?
I have a dataframe, something like:我有一个数据框,例如:
| | a | b |
|---|---|------------------|
| 0 | a | {'d': 1, 'e': 2} |
| 1 | b | {'d': 3, 'e': 4} |
| 2 | c | NaN |
| 3 | d | {'f': 5} |
I am using the following code from df.join(pd.DataFrame.from_records(df['b'].mask(df.b.isna(), {}).tolist()))
How can I create column from dictionary keys in same dataframe?我正在使用
df.join(pd.DataFrame.from_records(df['b'].mask(df.b.isna(), {}).tolist()))
的以下代码如何从字典创建列同一个数据框中的键? and getting result like:并得到如下结果:
| | a | b | d | e | f |
|---|---|------------------|---|---|---|
| 0 | a | {'d': 1, 'e': 2} | 1 | 2 |nan|
| 1 | b | {'d': 3, 'e': 4} | 3 | 4 |nan|
| 2 | c | NaN |nan|nan|nan|
| 3 | d | {'f': 5} |nan|nan| 5 |
How can make something like this:如何制作这样的东西:
| | a | b | b_d | b_e | b_f |
|---|---|------------------|--- |--- |--- |
| 0 | a | {'d': 1, 'e': 2} | 1 | 2 | nan |
| 1 | b | {'d': 3, 'e': 4} | 3 | 4 | nan |
| 2 | c | NaN | nan | nan | nan |
| 3 | d | {'f': 5} | nan | nan | 5 |
df.join(pd.DataFrame.from_records(df['b'].mask(df.b.isna(), {}).tolist()).add_prefix('b_'))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.