Python 在追加之前向循环内的列表添加值
我正在用下面的代码从一个网站下载multiple.csvPython 在追加之前向循环内的列表添加值,python,pandas,Python,Pandas,我正在用下面的代码从一个网站下载multiple.csv states = ['ak', 'al'] path = 'https://data.openstates.org/people/current/' data = [] for s in states: data.append(pd.read_csv(path + s + '.csv')) 我想在追加之前,将一个新值从states添加到下载列表中的list state name 接下来,我将从列表中构建一个数据帧。如果我使用下
states = ['ak', 'al']
path = 'https://data.openstates.org/people/current/'
data = []
for s in states:
data.append(pd.read_csv(path + s + '.csv'))
我想在追加之前,将一个新值从states添加到下载列表中的list state name
接下来,我将从列表中构建一个数据帧。如果我使用下面的代码,我会得到AK的数据
df1 = pd.DataFrame(data[0], columns = ['id', 'name', 'current_party', 'current_district', 'current_chamber', 'given_name', 'family_name', 'gender', 'email', 'biography', 'birth_date', 'death_date', 'image', 'links', 'sources', 'capitol_address', 'capitol_voice', 'capitol_fax', 'district_address', 'district_voice', 'district_fax', 'twitter', 'youtube', 'instagram', 'facebook'])
是否有一种方法可以循环数据并获得包含所有状态的数据帧?尝试以下方法:
states = ['ak', 'al']
path = 'https://data.openstates.org/people/current/'
df = pd.concat([pd.read_csv(path + s + '.csv').assign(state=s) for s in states])
(请注意,您的循环正在对状态中的状态执行,这可能是一个输入错误)