在不迭代的情况下向多索引pandas数据帧添加新列,可以使用assign()
方法来实现。assign()
方法可以在不修改原始数据帧的情况下,返回一个包含新列的新数据帧。
下面是一个示例代码:
import pandas as pd
# 创建一个多索引数据帧
data = {'Index1': [1, 2, 3],
'Index2': ['A', 'B', 'C'],
'Value': [10, 20, 30]}
df = pd.DataFrame(data)
df.set_index(['Index1', 'Index2'], inplace=True)
# 使用assign()方法添加新列
new_df = df.assign(NewColumn=[100, 200, 300])
print(new_df)
输出结果:
Value NewColumn
Index1 Index2
1 A 10 100
2 B 20 200
3 C 30 300
在这个示例中,我们首先创建了一个多索引数据帧df
,然后使用assign()
方法添加了一个名为"NewColumn"的新列,并赋予了相应的值。最后,将新数据帧赋值给new_df
并打印输出。
对于这个问题,腾讯云没有特定的产品或链接地址与之相关。
领取专属 10元无门槛券
手把手带您无忧上云