分配新值以削减 MultiIndex DataFrame
我想从我的列中更改一些值 DataFrame. 目前我有
看法
的 select 通过我原来的多端
/而变化真的变化了
/.
这是一个例子:
我正试图改变削减
意思 scalar:
我真的想改变
一些
列中的值 /由于索引返回向量,而不是值 scalar, 我认为它会有更多的意义/:
我用 pandas 0.11. 有一种简单的方法吗?
目前的解决方案是重新创建 df 从新的并改变我想要的值。 但它不优雅,复杂可能很难 dataframe. 在我看来,问题必须来自 .ix 和 .loc, 返回不是视图,而是副本。
看法
的 select 通过我原来的多端
df
/而变化真的变化了
df
/.
这是一个例子:
In [1]: arrays = [np.array/['bar', 'bar', 'baz', 'qux', 'qux', 'bar']/,
np.array/['one', 'two', 'one', 'one', 'two', 'one']/,
np.arange/0, 6, 1/]
In [2]: df = pd.DataFrame/randn/6, 3/, index=arrays, columns=['A', 'B', 'C']/
In [3]: df
A B C
bar one 0 -0.088671 1.902021 -0.540959
two 1 0.782919 -0.733581 -0.824522
baz one 2 -0.827128 -0.849712 0.072431
qux one 3 -0.328493 1.456945 0.587793
two 4 -1.466625 0.720638 0.976438
bar one 5 -0.456558 1.163404 0.464295
我正试图改变削减
df
意思 scalar:
In [4]: df.ix['bar', 'two', :]['A']
Out[4]:
1 0.782919
Name: A, dtype: float64
In [5]: df.ix['bar', 'two', :]['A'] = 9999
# df is unchanged
我真的想改变
一些
列中的值 /由于索引返回向量,而不是值 scalar, 我认为它会有更多的意义/:
In [6]: df.ix['bar', 'one', :]['A'] = [999, 888]
# again df remains unchanged
我用 pandas 0.11. 有一种简单的方法吗?
目前的解决方案是重新创建 df 从新的并改变我想要的值。 但它不优雅,复杂可能很难 dataframe. 在我看来,问题必须来自 .ix 和 .loc, 返回不是视图,而是副本。
没有找到相关结果
已邀请:
1 个回复
风见雨下
赞同来自:
例如,如果指定完整索引,您也可以在不排序的情况下执行此操作
检查排序深度
您的问题的最后一部分,与名单约会 /请注意,您必须拥有
您尝试更换时的物品数量/, 还有这个 MUST 必须分类以确保它的工作