[英]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.apply
与str.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.