我有这样一个系列:
d1 = {'Class': 'A', 'age':35, 'Name': 'Manoj'}
d2 = {'Class': 'B', 'age':15, 'Name': 'Mot'}
d3 = {'Class': 'B', 'age':25, 'Name': 'Vittoo'}
ser = [d1, d2, d3]
dummy = pd.Series(ser)
dummy
0 {'Class': 'A', 'age': 35, 'Name': 'Manoj'}
1 {'Class': 'B', 'age': 15, 'Name': 'Mot'}
2 {'Class': 'B', 'age': 25, 'Name': 'Vittoo'}
当我使用tou frame函数时,它会执行以下操作:
dummy.to_frame()
0
0 {'Class': 'A', 'age': 35, 'Name': 'Manoj'}
1 {'Class': 'B', 'age': 15, 'Name': 'Mot'}
2 {'Class': 'B', 'age': 25, 'Name': 'Vittoo'}
但我想得到的是:
Class Name age
0 A Manoj 35
1 B Mot 15
2 B Vittoo 25
我试过这种方法,效果很好:
df = pd.DataFrame(dummy)
df = df[0].apply(pd.Series)
df
但是它感觉非常低效,因为我需要将Series转换为dataframe,然后再次将Series函数应用于完整的dataframe。由于我正在处理数百万行,我想知道是否有更有效的解决方案。