Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在追加之前向循环内的列表添加值_Python_Pandas - Fatal编程技术网

Python 在追加之前向循环内的列表添加值

Python 在追加之前向循环内的列表添加值,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 接下来,我将从列表中构建一个数据帧。如果我使用下

我正在用下面的代码从一个网站下载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

接下来,我将从列表中构建一个数据帧。如果我使用下面的代码,我会得到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])
(请注意,您的循环正在对状态中的状态执行
,这可能是一个输入错误)