我正在研究有关熊猫数据框操作的一些示例。 我想表明您可以替换一个值(除了您为什么要实际使用它,它纯粹是出于教学目的)
我使用以下代码行在记录4中为变量“ var”锤击值“ 9999”:
df.loc[4]["var"]=9999
虽然我知道这不一定是最优雅的方法,但我认为它在某些情况下有效,而在另一些情况下则无效。 例如,在这种情况下它不起作用:
import pandas as pd
import numpy as np
df = pd.DataFrame(columns=["etá","sesso","altezza"])
df["etá"]=[18,25,19,23,32,54,48,18]
df["sesso"]=["M","M","F","M","F","F","F","M"]
df["altezza"]=[182,158,161,186,156,168,164,188]
print(type(df))
print(df)
df.loc[4]["altezza"]=9999
df
但是在这种情况下它确实起作用:
import pandas as pd
import numpy as np
rows = np.array(range(1,10))
cols = list("ABCDF")
df = pd.DataFrame(np.random.randn(9,5),index=rows,columns=cols)
print(type(df))
print(df)
df.loc[6]["B"]=9999
df
我真的很想弄清楚为什么在前一种情况下不起作用,而在后一种情况下会起作用。
G