在Python和Pandas中,可以使用以下步骤将多个名称相同但编号不同的列复制到新的DataFrame中:
import pandas as pd
new_df = pd.DataFrame()
# 假设有三个列名为"column1"的列,编号分别为1、2、3
for i in range(1, 4):
column_name = "column1" + str(i)
new_df[column_name] = original_df[column_name].copy()
在上述代码中,假设原始DataFrame为original_df
,其中包含了多个名称相同但编号不同的列。通过循环遍历这些列,并使用copy()
方法将它们复制到新的DataFrame new_df
中,新的列名为原始列名加上对应的编号。
import pandas as pd
# 假设原始DataFrame为original_df
new_df = pd.DataFrame()
for i in range(1, 4):
column_name = "column1" + str(i)
new_df[column_name] = original_df[column_name].copy()
# 输出新的DataFrame
print(new_df)
这样,就可以将多个名称相同但编号不同的列复制到新的DataFrame中。请注意,上述代码仅适用于列名为"column1"且编号为1、2、3的情况,如果列名或编号有所变化,需要相应地修改代码。
领取专属 10元无门槛券
手把手带您无忧上云