【发布时间】:2020-03-23 17:46:14
【问题描述】:
我有这样的数据
ID INFO
1 A=2;B=2;C=5
2 A=3;B=4;C=1
3 A=1;B=3;C=2
我想将 Info 列拆分为
ID A B C
1 2 2 5
2 3 4 1
3 1 3 2
我可以使用一个分隔符来拆分列
df['A'], df['B'], df['C'] = df['INFO'].str.split(';').str
然后由= 再次拆分,但如果我有很多行,尤其是当有很多字段无法事先硬编码时,这似乎效率不高。
非常欢迎任何建议。
【问题讨论】:
-
是的,但它仍然使用我所说的相同策略,我不太喜欢使用
for循环,因为我的数据框很长 -
数据从何而来?是否可以在程序的早期阶段预先拆分它?