gpt4 book ai didi

python - Pandas 中的子列表

转载 作者:行者123 更新时间:2023-11-28 21:23:59 25 4
gpt4 key购买 nike

我有一个 Pandas DataFrame,其中一列如下所示:

0              {u'funny': 2, u'useful': 0, u'cool': 0}
1 {u'funny': 370, u'useful': 487, u'cool': 296}
2 {u'funny': 2, u'useful': 17, u'cool': 1}
3 {u'funny': 1233, u'useful': 2452, u'cool': 1875}
4 {u'funny': 4, u'useful': 7, u'cool': 2}
5 {u'funny': 408, u'useful': 819, u'cool': 557}
6 {u'funny': 321, u'useful': 673, u'cool': 430}
7 NaN
8 {u'funny': 0, u'useful': 8, u'cool': 0}

我想将这一列分成单独的列,而不是明确地遍历所有行(有很多行,而且这是不好的做法)。

DataFrame.ThisColumn[1]["funny"] 返回 2,但 DataFrame.ThisColumn[:]["funny"] 不起作用... .

我如何将其分成单独的列?

谢谢。

最佳答案

您可以将 Series 构造函数应用于该列:

In [11]: df
Out[11]:
dics
0 {u'funny': 2, u'useful': 0, u'cool': 0}
1 {u'funny': 370, u'useful': 487, u'cool': 296}
2 {u'funny': 2, u'useful': 17, u'cool': 1}
3 {u'funny': 1233, u'useful': 2452, u'cool': 1875}
4 {u'funny': 4, u'useful': 7, u'cool': 2}
5 {u'funny': 408, u'useful': 819, u'cool': 557}
6 {u'funny': 321, u'useful': 673, u'cool': 430}
7 {u'funny': 0, u'useful': 8, u'cool': 0}

In [12]: df['dics'].apply(pd.Series)
Out[12]:
cool funny useful
0 0 2 0
1 296 370 487
2 1 2 17
3 1875 1233 2452
4 2 4 7
5 557 408 819
6 430 321 673
7 0 0 8

但是,我认为最好在构建 DataFrame 时拆分它们,而不是在它们已经在 DataFrame 中时拆分它们。

关于python - Pandas 中的子列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16634930/

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