我有一个存储了经度和纬度的数据框。
我正在做一个for循环,我需要获取其中包含的当前行的值并将其存储为变量,然后用于进行一些地理编码工作。
如果我做类似的事情:
for r in df:
latitude = df['latitude']
这将返回带有索引的纬度。如何只获取没有索引的值,以便可以在循环中完成所需的工作?
答案 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循环中进行迭代。
希望这会有所帮助。