pandas 如何提取列下的嵌套值,存储到具有特定名称的新列中,并将新列添加到我的rest数据集中?[已关闭]

iih3973s  于 2023-01-24  发布在  其他
关注(0)|答案(1)|浏览(69)

已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题?**添加详细信息并通过editing this post阐明问题。

2天前关闭。
Improve this question
我想提取user列的嵌套值并展开到新列中。
以下是我的数据集的一部分:

“用户”列嵌套值:

正如我所料:
| 网址|日期|...| user.username |user.id|...|回复计数|
| - ------|- ------|- ------|- ------|- ------|- ------|- ------|
| 示例url-1|采样日期-1|...|KS_138|小行星2167|...|无|
| 示例url-2|采样日期-2|...|伊普泽尔|小行星24165|...|无|

3htmauhk

3htmauhk1#

以下是您问题的完整答案:
Split / Explode a column of dictionaries into separate columns with pandas
下面的解决方案根据需要添加前缀“user”:

df_user = df["user"].apply(pd.Series)
df_user.columns = [f"user.{column}" for column in df_user.columns]
df = pd.concat([df.drop(["user"], axis=1), df_user], axis=1)

其中df是原始 Dataframe 。

相关问题