【问题标题】:Store integers in a dataframe column wirhin a list将整数存储在列表中的数据框列中
【发布时间】:2018-09-23 00:28:33
【问题描述】:

我有一个带有一列整数值的 pandas 数据框,但我似乎无法弄清楚如何将列中的这些值放入列表中。使用 28000 行的数据集。下面是缩短的示例。列是对象类型。整数在逗号后也没有空格(不确定这个细节是否对解决方案有任何重要性),而且我如何确保每个逗号后都有一个空格,因为我计划在之后检查每个列表的长度。

例如,

NUMBERS ------> NUMBERS
 1,2,3                [1,2,3]
 2,3,4                [2,3,4]
 3,7,7                [3,7,7]
 4                    [4]
 5                    [5]
 6                    NaN
 7                    [7]
 8                    NaN

谢谢。

【问题讨论】:

  • 为什么 6 和 8 映射到 NaN?
  • df.NUMBERS.str.split(',')
  • 6 和 8 映射到 nan,因为在数据集中,列中有空行。我正在执行分析,不能只输入我自己的价值观

标签: python list pandas


【解决方案1】:

我不确定为什么你有某些值映射到 nan,但你可以使用:

In [164]: df['NUMBERS'].apply(lambda x: x.split(','))
Out[164]:
0    [1, 2, 3]
1    [2, 3, 4]
2    [3, 7, 7]
3          [4]
4          [5]
5          [6]
6          [7]
7          [8]
Name: NUMBERS, dtype: object

【讨论】:

  • 6 和 8 映射到 nan,因为在数据集中列中有空行。我正在执行分析,不能只输入我自己的价值观
猜你喜欢
  • 1970-01-01
  • 2020-11-01
  • 2013-11-09
  • 2018-06-21
  • 1970-01-01
  • 2019-02-03
  • 1970-01-01
  • 1970-01-01
  • 2019-10-19
相关资源
最近更新 更多