Добавление данных в Pandas DataFrame с помощью цикла for - PullRequest
0 голосов
/ 09 ноября 2018

У меня есть список из четырех URL, которые я пытаюсь зациклить и прочитать в Pandas как DataFrame. Проблема в том, что он будет читать только в одном из файлов .csv.

Вот мой код:

#Import necessary libraries
import pandas as pd
import time

#URL's for weekly projections on rotogrinders.com

url =['https://rotogrinders.com/projected-stats/nfl-qb.csv?site=draftkings',\
      'https://rotogrinders.com/projected-stats/nfl-rb.csv?site=draftkings',\
      'https://rotogrinders.com/projected-stats/nfl-wr.csv?site=draftkings',\
      'https://rotogrinders.com/projected-stats/nfl-te.csv?site=draftkings']

#Loop through each url, read the .csv into a DataFrame,append all together, 
#then write the DataFrame to a .csv file

file_name = 'weekly_projections_'
timestr = time.strftime('%Y%m%d')

df = pd.DataFrame()

for data in url:
    df = pd.read_csv(data)
    df.append
    df.to_csv(file_name + timestr + '.csv')

Когда я прохожу. Вы можете видеть, что я получаю только 1/4 результата. Я ожидаю, что там будет более 200 записей

df.info

    <class 'pandas.core.frame.DataFrame'>
RangeIndex: 28 entries, 0 to 27
Data columns (total 8 columns):
Baker Mayfield    28 non-null object
5400              28 non-null int64
CLE               28 non-null object
QB                28 non-null object
ATL               28 non-null object
30.18435          28 non-null float64
9.81225           28 non-null float64
18.69             28 non-null float64
dtypes: float64(3), int64(1), object(4)
memory usage: 1.8+ KB

У кого-нибудь есть предложения?

1 Ответ

0 голосов
/ 09 ноября 2018

Вы можете сделать что-то подобное с вашей for петлей:

Объявление пустого кадра данных в начале:

tmp = pd.DataFrame()
for data in url:
    df = pd.read_csv(data)
    tmp = tmp.append(df)
    #df.to_csv(file_name + timestr + '.csv')

# Now, `tmp` will have dataframes for all URL's. You can then write this to `csv

tmp.to_csv(file_name + timestr + '.csv')

Дайте мне знать, если вы этого хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...