【发布时间】:2021-12-19 17:06:46
【问题描述】:
我正在使用 python,并且我有一个名为“noshow”的数据框,其中包含 5 列,例如,
- 电话 - float64
- 名称 - 对象
- 订单总数 - int64
- 账单总额 - float64
- List_of_Order_Id - 对象
第 5 列“List_of_Order_Id”包含每行(客户)的订单 ID 列表,如下所示,
In [11]: noshow
Out[11]:
Mobile ... List_of_Order_Id
0 9.163820e+08 ... 21810
1 9.179049e+08 ... 23387
2 9.183748e+08 ... 21767
3 9.186110e+08 ... 23457
4 9.187790e+08 ... 23117,23163
.. ... ... ...
353 9.970647e+09 ... 21549
354 9.971940e+09 ... 22753
355 9.994742e+09 ... 21505,21836,22291,22539,22734
356 9.994964e+09 ... 22348
357 9.994997e+09 ... 21100,21550
[358 rows x 5 columns]
现在,我想在每个逗号处自动拆分“List_of_Order_Id”列,并使用循环或任何可用的解决方案为每个值创建一个新列。
例如,如果在 358 行中 List_of_Order_Id 列的其中一行具有“n”个订单 ID 值,这就是每个客户的最大订单 ID 数 然后我想将其拆分为“n”列,并将每一列命名为 “Order_Id_1”、“Order_Id_2”、.......、“Order_Id_n " 后缀为数字。
请帮忙! 提前致谢。
【问题讨论】:
-
否 @AlbinPaul 在我的情况下,我想拆分第 5 列,我不知道拆分后将拥有多少列,我也不想手动重命名拆分后的新列名。无论如何,我是否可以使用“循环”或其他东西来自动拆分它并将新拆分的列命名为“Order_Id_1”、“Order_Id_2”、......、“Order_Id_n "