如何修改Pandas的DataFrame中的某一个具体的值? DataFrame可以看做一个2维的表格,哪如何修改表格中的一个具体的值呢?使用dataframe.loc['行索引','列索引‘] = ‘hello’,将表格中的值置为'hello'。
例如现在有一个datafram变量df_test,内容如下:
现在想将列表中的‘A3’值修改A4,该如何操作呢?可以使用dataframe.loc函数,这个函数使用标签,也就是使用索引对表中的记录进行选取。使用df_test['K2', 'A'] = ‘hello’进行修改。代码如下:
import pandas as pd
df_test = pd.DataFrame({'key1': ['K0', 'K0', 'K1', 'K2'],
'key2': ['J0', 'J1', 'K0', 'K1'],
'A': ['A0', 'A1', 'A2', 'A3'],
'B': ['B0', 'B1', 'B2', 'B3']})
df_test.set_index('key1', inplace = True)
print(df_test)
df_test.loc['K0', 'A'] = 'hello'
df_test
输出如下:
可以看到,所有符合行索引为K0, 列索引为A的所有值,都被修改为hello了。
假如我们只想修改第一行的A列数据呢?这里可以使用相对位置索引,即df_test.iloc[0, 1] = 'hello'。大家可以自己尝试一下了。