gpt4 book ai didi

python - 如何将索引 1 处特定列的值分配给新变量

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

我有一个包含以下列的 CSV:STATION、DATE、TEMP 等。

我需要将 DATE 列的索引 0 处的值分配给一个新变量(我们将其称为first_observation)。因此,我需要指定 DATE 列的索引。 DataFrame 称为“数据”,列“日期”

我尝试过这样的事情:

    data = pd.read_csv(fp, sep='\s+', skiprows=[1], na_values=['-9999'])
first_observation = data.loc[idx[0], 'DATE']

但是它不起作用。

问题与答案不同pandas - how to access cell in pandas, equivalent of df[3,4] in R因为它讨论了一些不同的术语。我的列名是字符串,行名是整数。在另一个问题中,这对应于答案:

 first_obs = data.at['Column_name', 'Row_name'] 

同样的情况不能适用,或者我不知道如何在这种情况下应用它,答案是:

first_obs = data['Column_name'][0] - the [0] being the index of the row

如有错误,请指正。

最佳答案

DataFrame.loc 方法将行作为第一个参数,将列作为第二个参数。

行也由DataFrame的索引表示,索引从0开始。

因此第一行或索引[0]由[0:1]表示作为第一个参数。对于所选列,第二个参数是“DATE”。

因此,要获取“DATE”列的第一行元素,

first_observation = data.loc[0:1, '日期']可以使用。

请注意,您必须首先传递行,然后传递列作为 .loc.at 方法的参数。

关于python - 如何将索引 1 处特定列的值分配给新变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56855526/

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