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/