gpt4 book ai didi

Pandas 混合位置和标签索引而不链接

转载 作者:行者123 更新时间:2023-12-04 03:04:06 25 4
gpt4 key购买 nike

由于.ix已经deprecated as of Pandas 0.20 ,我想知道在 Pandas 中混合基于标签、基于 bool 和基于位置的索引的正确方法是什么?我需要为数据框的切片分配值,该切片可以通过索引上的标签或 bool 值和列上的位置进行最佳引用。例如(使用 .loc 作为所需切片方法的占位符):
df.loc[df['a'] == 'x', -12:-1] = 3
显然这不起作用,我得到:
TypeError: cannot do slice indexing on <class 'pandas.core.indexes.base.Index'> with these indexers [-12] of <class 'int'>
如果我使用 .iloc ,我得到:
NotImplementedError: iLocation based boolean indexing on an integer type is not available
那么我该怎么做,没有链接,显然是为了避免链接分配问题。

最佳答案

也许我应该解释得更清楚。我的意思是,如果您的数据框已编入索引(从 0 到 n),那么您可以使用 loc[] 组合行数和列数:

new_df = pd.DataFrame({'a':[1,2,3,4],'b':[5,6,7,8]})
new_df
Out[10]:
a b
0 1 5
1 2 6
2 3 7
3 4 8

new_df.loc[0,'a']
Out[11]:
1

关于 Pandas 混合位置和标签索引而不链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44764042/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com