繁体   English   中英

熊猫:从DataFrame的列表中获取值

[英]Pandas: Get out values from a list in a DataFrame

从我的一个脚本中,我最终在Pandas中得到一个大数据框,其中一个列看起来像这样

13      [1705916]
14    [116242799]
15     [17865718]
...
9551      [74736013]
9553              []
9620      [92090990]
9666        [113455]
9667     [327478610]
9733      [52782791]
9838              []
9951     [229462842]
9952              []
10070             []

当我输入(df.column_of_interest)时,我返回<class 'pandas.core.series.Series'>.

所以我的问题是,是否有可能从数据框中的列表中提取数据,同时将具有空值的行保留在列表中?

预期输出:

13      1705916
14    116242799
15     17865718
...
9551      74736013
9553              
9620      92090990
9666        113455
9667     327478610
9733      52782791
9838              
9951     229462842
9952              
10070             

如果该列当前是整数列表,则可以将series.applystr.join()一起使用以获取所需的内容。 范例-

In [42]: df = pd.DataFrame([[1,[2]],[2,[3]],[3,[]],[4,[5,6]]], columns=['A','B'])

In [43]: df
Out[43]:
   A       B
0  1     [2]
1  2     [3]
2  3      []
3  4  [5, 6]

In [44]: df['B'] = df['B'].apply(lambda x:','.join([str(i) for i in x]))

In [45]: df
Out[45]:
   A    B
0  1    2
1  2    3
2  3
3  4  5,6

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM