【发布时间】:2018-06-21 11:44:52
【问题描述】:
我在一个数据框中有数据,我在一个单元格中有两个观察结果:
small medium large
apples 258 0.12% 39 0.0091% 89 0.18%
carrots 97 0.16% 6 0.012% 26 0.26%
bananas 377 0.14% 12 0.018% 128 0.22%
pears 206 0.17% 7 0.034% 116 0.24%
我想创建两个单独的数据框来拆分观察结果。像这样的:
small medium large
apples 258 39 89
carrots 97 6 26
bananas 377 12 128
pears 206 7 116
第二个:
small medium large
apples 0.12% 0.0091% 0.18%
carrots 0.16% 0.012% 0.26%
bananas 0.14% 0.018% 0.22%
pears 0.17% 0.034% 0.24%
我可以逐列拆分:
new_df1 = df['small'].str.extract('([^\s]+)', expand=True)
new_df2 = df['small'].str.extract('([^\s]*$)', expand=True)
但我不知道如何为整个 DataFrame 执行此操作。我有许多类似的数据框,具有不同的列名和行名,因此我正在寻找可以重用的解决方案。谢谢!
【问题讨论】: