【问题标题】:How to change/access specific values in Dataframe from pandas in python如何从 python 中的 pandas 更改/访问 Dataframe 中的特定值
【发布时间】:2020-03-23 15:23:32
【问题描述】:

我有一个来自 pandas 的数据框对象,我想知道是否有任何方法可以访问特定列中的特定值并对其进行更改。

from pandas import DataFrame as df

gameboard = df([['#','#',"#"],['#','#',"#"],['#','#',"#"]], columns = [1, 2, 3], index = [1,2,3])
print(gameboard)

例如,我想从第二个“第二个”列表中更改“#”。 或者如果 gameboard 是一个 2d 列表,我如何访问 gameboard[1][1] 的元素。

【问题讨论】:

标签: python python-3.x pandas list dataframe


【解决方案1】:

我认为您正在寻找 .iloc 函数 (https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.iloc.html)

要访问所述值,您需要调用以下内容:

gameboard.iloc[1, 1] = 6

iloc 基本上会调用第二行(这就是[1),然后您选择列表中值的位置(在我们的例子中,, 1] 是第二个值)。最后,您分配您想要的任何新值。

您的输出将是:

    1   2   3
1   #   #   #
2   #   6   #
3   #   #   #

使用alollz推荐编辑。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-18
    • 2012-09-14
    • 2014-01-19
    • 1970-01-01
    • 2021-12-09
    • 1970-01-01
    相关资源
    最近更新 更多