【发布时间】:2016-02-05 11:15:17
【问题描述】:
当数据框被多索引时,是否可以在 Pandas 中创建多个新列?我想在bar2 超列下添加两个新列one 和two。就这样……
import pandas as pd
import numpy as np
arrays = [['bar', 'bar', 'baz', 'baz', 'foo', 'foo'],
['one', 'two', 'one', 'two', 'one', 'two']]
index = pd.MultiIndex.from_arrays(arrays, names=['first', 'second'])
df = pd.DataFrame(np.random.randn(3, 6), index=[1, 2, 3], columns=index)
df["bar2", ["one", "two"]] = np.random.randn(3, 2)
我知道我可以使用它们一个一个地创建它们
df["bar2", "one"] = np.random.randn(3,1)
df["bar2", "two"] = np.random.randn(3,1)
有没有更快的方法同时做这两件事?
【问题讨论】:
标签: python pandas dataframe multi-index