gpt4 book ai didi

python - 如何在数据框中指定列和行

转载 作者:太空宇宙 更新时间:2023-11-03 12:44:42 25 4
gpt4 key购买 nike

我想将我的 DataFrame 中的一些不规则值变为零。

例如,

import pandas as pd

df1=pd.DataFrame({'product':['a','b','c','d','e','f','g'],'price':[1,2,3,4,5,6,7],'label':['h','i','j','k','L','n','m']})
print(df1)

我想将红色值更改为零。 (没有规律性)

如何指定列/行并更改值?

enter image description here

如果您能告诉我该怎么做,我将不胜感激。

最佳答案

您可以执行以下三项中的任何一项。

第一种方法:使用 loc[]

df1.loc[1, 'price'] = 0
df1.loc[2, 'price'] = 0
df1.loc[3, 'product'] = 0
df1.loc[5, 'label'] = 0

第二种方法:使用 set_value()

df1.set_value(1, 'price', 0)
df1.set_value(2, 'price', 0)
df1.set_value(3, 'product', 0)
df1.set_value(5, 'label', 0)

第三种方法:

df1['price'][1] = 0
df1['price'][2] = 0
df1['product'][3] = 0
df1['label'][5] = 0

第三种方法可能不是最好的方法,因为您会收到一条警告消息。看这个stackoverflow post详细了解警告消息。但在所有情况下,您都会获得所需的输出。

关于python - 如何在数据框中指定列和行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42428532/

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