【发布时间】:2021-02-09 05:01:11
【问题描述】:
我有一个列表 A= ['APPLE', 'Orange','Mango']
我有一个这样的数据框
APPLE APPLE Orange Orange Mango Mango
x. y. x. y. x. y.
1 2 3 3 4 2
: : : : : :
我想改变它,在每两行之后添加另一个名为fruit的列,使数据框看起来像这样:
APPLE APPLE Fruit Orange Orange Fruit Mango Mango. Fruit
x. y. APPLE x. y. Orange x. y. Mango
1 2 APPLE 3 3 Orange 4 2 Mango
: : APPLE : : : : Mango
【问题讨论】:
-
@MartinGustafsson 好吧,我有一个不同列的列名相同的数据框
-
@MartinGustafsson 这不是真的,但这取决于列的创建方式。例如,您可以毫无错误地执行此操作:
df.columns = ['APPLE', 'APPLE', 'Orange', 'Orange', 'Mango', 'Mango']。使用字典方法重命名列时会遇到问题,所以这又取决于它是如何完成的。 -
@DavidErickson 感谢您的确认。您知道该怎么做吗?
-
@DavidErickson 感谢您的解释,刚刚了解到。
-
@DavidErickson 非常感谢您的解决方案。我使用了堆栈/取消堆栈,然后使用列来获取新的数据框。
标签: python pandas list dataframe csv