df.loc [] [] = x不能替换熊猫数据框中的值

时间:2020-10-22 09:20:58

标签: python pandas numpy dataframe

我正在研究有关熊猫数据框操作的一些示例。 我想表明您可以替换一个值(除了您为什么要实际使用它,它纯粹是出于教学目的)

我使用以下代码行在记录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

0 个答案:

没有答案
相关问题