如何在python中提取括号内的第二个十进制数
谁能帮我看看这个pd数据框:如何在python中提取括号内的第二个十进制数,python,python-3.x,pandas,Python,Python 3.x,Pandas,谁能帮我看看这个pd数据框: class_0 class_1 (0, 0.021043771043771035) (1, 0.021043771043771035) 如何获得这样的新表: class_0 class_1 0.021043771043771035 0.021043771043771035 由于列具有tuples,您可以通过索引将其提取出来: import panda
class_0 class_1
(0, 0.021043771043771035) (1, 0.021043771043771035)
如何获得这样的新表:
class_0 class_1
0.021043771043771035 0.021043771043771035
由于列具有
tuple
s,您可以通过索引将其提取出来:
import pandas as pd
my_dict = {'a':((1,2), (3,4)), 'b': ((4,5), (10,11))}
df = pd.DataFrame(my_dict)
df # output
a b
0 (1, 2) (4, 5)
1 (3, 4) (10, 11)
从元组中提取元素
:
df['a0'] = df['a'].str[0]
df['a1'] = df['a'].str[1]
输出:
a b a0 a1
0 (1, 2) (4, 5) 1 2
1 (3, 4) (10, 11) 3 4
或者用第二个元组元素替换df['a']:
df['a'] = df['a'].str[1]
你在哪里受不了这个?大量教程向您展示了如何从现有表格创建新表格;有很多内容向您展示了如何访问序列中的给定元素。谢谢,如果我需要用第二个元素替换数据帧中的所有元组,该怎么办?例如,将(1,2)替换为2,(4,5)替换为5,(3,4)替换为4,(10,11)替换为11?谢谢,我写了一个For循环来更新我的ans。