如何获取单元格的值并将其存储到Pandas变量中?

时间:2018-06-28 17:31:47

标签: python pandas

我有一个存储了经度和纬度的数据框。

我正在做一个for循环,我需要获取其中包含的当前行的值并将其存储为变量,然后用于进行一些地理编码工作。

如果我做类似的事情:

for r in df:
latitude = df['latitude']

这将返回带有索引的纬度。如何只获取没有索引的值,以便可以在循环中完成所需的工作?

3 个答案:

答案 0 :(得分:3)

以下方法应该起作用:

latitude = latitude.values[0]

.values访问pandas.DataFrame的numpy表示形式 假设您的代码latitude = df['latitude']确实产生了形状为(1,1)的DataFrame,那么上面的代码应该可以工作。

答案 1 :(得分:0)

import pandas as pd

# Create a dataframe
df = pd.DataFrame([
                   {'First':'Bill'
                    ,'Last':'Thompson'
                    ,'AcctNum':'0001'
                   ,'AcctValue':100},
                   {'First':'James'
                    ,'Last':'Winters'
                    ,'AcctNum':'0002'
                    ,'AcctValue':200},
                   {'First':'Anna'
                    ,'Last':'Steele'
                    ,'AcctNum':'0003'
                    ,'AcctValue':300},
                   {'First':'Sean'
                    ,'Last':'Reilly'
                    ,'AcctNum':'0004'
                    ,'AcctValue':400}
                   ])

# Select data and set it to a variable
account_value = df.loc[df['AcctNum'] == '0003']['AcctValue'].values[0]
print account_value

答案 2 :(得分:0)

您可以尝试类似的方法。这对我有用。 DF.iloc [2]。名称

这里2是row,而Name是列名。 之后,您可以在while循环中进行迭代。

希望这会有所帮助。