【发布时间】:2021-06-08 11:25:33
【问题描述】:
我对 Python 比较陌生,来自 Stata 背景,并且仍在为一些核心 Python 概念而苦苦挣扎。例如,我目前正在开发一个小程序,该程序点击US Census Bureau API 对一些地址进行地理编码,我的直觉是遍历我的 csv 文件,将它们输入 API 调用,然后使用顺序命名输出迭代器。例如
import censusgeocode
import json
import pandas as pd
cg = censusgeocode.CensusGeocode()
for i in range(1,3):
k = cg.addressbatch('dta/batchfiles/split_test ' + str(i) + '.csv')
json_string = json.dumps(k)
test_{i} = pd.read_json(json_string)
我知道test_{i} 语法不正确并且会返回错误,但以上内容让您了解我在概念上尝试做的事情。但是,我在其他地方(例如this SO post)读到这在 Python 中不是一个好方法。 有人可以告诉我什么是更好的方法吗? 将所有 ks 一起附加到一个巨大的 json 文件中然后一次性转换它们会更好吗?如果是这样,我该怎么做?
我有数百个要循环的 csv 文件,在为每个文件调用 API 后,我想将它们全部附加到一个数据帧中——我不确定这是否有用,但只是想在哪里交流想要最终到达。
任何帮助将不胜感激!
【问题讨论】:
-
这能回答你的问题吗? How do I create variable variables?
标签: python json pandas dataframe for-loop