如何在python

时间:2019-09-26 22:33:34

标签: python python-3.x pandas

任何人都可以帮助我看看这个pd数据框:

class_0                       class_1
(0, 0.021043771043771035)     (1, 0.021043771043771035)

我如何获得像这样的新表:

class_0                       class_1
0.021043771043771035          0.021043771043771035

1 个答案:

答案 0 :(得分:2)

由于列中有tuple个字,您可以通过将其编入索引来提取它们:

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)

tuple中提取元素:

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]