gpt4 book ai didi

python - 如何拆分 Pandas 中的几列数据?

转载 作者:太空宇宙 更新时间:2023-11-04 08:32:34 24 4
gpt4 key购买 nike

我有一个如下所示的数据框:

df = pd.DataFrame({'hard': [['525', '21']], 'soft': [['1525', '221']], 'set': [['5245', '271']],  'purch': [['925', '201']], \
'mont': [['555', '621']], 'gest': [['536', '251']], 'memo': [['825', '241']], 'raw': [['532', '210']]})
df

Out:

gest hard memo mont purch raw set soft
0 [536, 251] [525, 21] [825, 241] [555, 621] [925, 201] [532, 210] [5245, 271] [1525, 221]

我应该像这样拆分所有列:

df1 = pd.DataFrame()
df1['gest_pos'] = df.gest.str[0].astype(int)
df1['gest_size'] = df.gest.str[1].astype(int)
df1['hard_pos'] = df.hard.str[0].astype(int)
df1['hard_size'] = df.hard.str[1].astype(int)
df1

gest_pos gest_size hard_pos hard_size
0 536 251 525 21

我有 70 多列,我的方法占用了大量的空间和时间。有没有更简单的方法来完成这项工作?

谢谢!

最佳答案

不同的方法:

df2 = pd.DataFrame()
for column in df:
df2['{}_pos'.format(column)] = df[column].str[0].astype(int)
df2['{}_size'.format(column)] = df[column].str[1].astype(int)
print(df2)

关于python - 如何拆分 Pandas 中的几列数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51648159/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com