Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中提取括号内的第二个十进制数_Python_Python 3.x_Pandas - Fatal编程技术网

如何在python中提取括号内的第二个十进制数

如何在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

谁能帮我看看这个pd数据框:

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。