任何人都可以帮助我看看这个pd数据框:
class_0 class_1
(0, 0.021043771043771035) (1, 0.021043771043771035)
我如何获得像这样的新表:
class_0 class_1
0.021043771043771035 0.021043771043771035
答案 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]