首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在不迭代的情况下向多索引pandas数据帧添加新列

在不迭代的情况下向多索引pandas数据帧添加新列,可以使用assign()方法来实现。assign()方法可以在不修改原始数据帧的情况下,返回一个包含新列的新数据帧。

下面是一个示例代码:

代码语言:txt
复制
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)

输出结果:

代码语言:txt
复制
               Value  NewColumn
Index1 Index2                  
1      A          10        100
2      B          20        200
3      C          30        300

在这个示例中,我们首先创建了一个多索引数据帧df,然后使用assign()方法添加了一个名为"NewColumn"的新列,并赋予了相应的值。最后,将新数据帧赋值给new_df并打印输出。

对于这个问题,腾讯云没有特定的产品或链接地址与之相关。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券