0    [1, 39]
1    [1, 39]
2    [1, 39]
3    [2, 39]
4    [4, 39]


所以我开始的是每一行中的一小部分,我已经将它拆分成带有数字字符串的列表。我想简单地将它们分开,并在每行中保留一个浮点数。我目前在以下位置:

t.apply(lambda x: float(t[0][0])/float(t[0][1]))

0    0.025641
1    0.025641
2    0.025641
3    0.025641
4    0.025641


绝对感觉有比使用这种方法遍历整个数据集更好的方法,但这就是我的困惑!要考虑的另一件事是,在本专栏中也存在NaN。任何帮助是极大的赞赏!

谢谢所有回复的人。最终达到目的的解决方案是:

df ['INTRON'] = df['INTRON'].str.split('/').str[0].astype('float64') / df['INTRON'].str.split('/').str[1].astype('float64')

最佳答案

通过使用str

df.str[0]/df.str[1]
Out[403]:
0    0.025641
1    0.025641
dtype: float64

关于python - 在 Pandas 系列/专栏的列表中将两个数字相除,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50608707/

10-10 14:06