获取格式化为字符串L和数据帧df的代码列表:
list = ['A', 'D', 'G']
df =
Code Type Score Price
A 1 1.3 5
A 2 4.5 6
C 4 4.32 7
D 5 2.4 8
E 6 2 9
F 7 1.3 2
G 7 1 1
如果df['Code']在列表中,如何替换df['Price']中的值?你知道吗
所以在这个例子中,我想改变前两行,第四行和最后一行,因为它们的代码在列表中。你知道吗
我有另一个列表,其中有值,这个列表的长度是要替换的值的数量,所以在这个例子中它的长度是4。所以列表看起来像price\u replace=[3,4,7,8],所以前两行的价格变成3和4,。。。。以此类推
我想保持一切不变。你知道吗
我试过了
df.loc[df['Code'].isin(list)]
它生成了一个由我想更改的行组成的数据帧,但是我不知道如何实际更改它们,然后使df的其他行保持不变。你知道吗
有什么想法吗?你知道吗
您只需使用
numpy.where()
就可以做到这一点。你知道吗C = numpy.where('condition', x, y)
x
和y
应该是数组。你知道吗这意味着如果条件返回
True
,则C
将等于x
,否则y
。你知道吗就你而言:
这基本上意味着您将通过
'Your value if true'
来扩展Price
列,当Code
列中的值存在于list
列表中时,它将保留Price
列的原始值。你知道吗另外,请避免在python中使用
'list'
作为list
对象的变量名,这是不好的做法:))。你知道吗相关问题 更多 >
编程相关推荐