Плавление нескольких CSV-файлов не работает, только расплавление одного из CSV-файлов - PullRequest
0 голосов
/ 05 ноября 2018

Проблемы с объединением нескольких файлов CSV (500) в один файл CSV. При запуске приложения оно создает один CSV-файл по желанию, но только с одним тикером. Кажется, что он не перебирает все сохраненные CSV-файлы. Вот как выглядит выход: Выход CSV

    for count, ticker in enumerate(tickers):
    df = pd.read_csv('stock_dfs/{}.csv'.format(ticker))
    df.set_index('Date', inplace=True)

    df.rename(columns={'Adj Close': ticker}, inplace=True)
    df.drop(['Open', 'High', 'Low', 'Close', 'Volume'], 1, inplace=True)

    main_df = pd.DataFrame()

    df = df.reset_index()
    df = df.melt(id_vars=['Date'], var_name='Ticker', value_name='Closed')

    main_df = main_df.append(df)

    print(main_df.head())
main_df.to_csv('sp500_joined_closes.csv')

compile_data ()

1 Ответ

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

Вместо if / else попробуйте создать пустой фрейм данных, который вы будете заполнять каждым расплавленным df.

main_df = pd.DataFrame()

for count, ticker in enumerate(tickers):
    df = pd.read_csv('stock_dfs/{}.csv'.format(ticker))
    df.set_index('Date', inplace=True)

    df.rename(columns={'Adj Close': ticker}, inplace=True)
    df.drop(['Open', 'High', 'Low', 'Close', 'Volume'], 1, inplace=True)

    df = df.reset_index()
    df = df.melt(id_vars=['Date'], var_name='Ticker', value_name='Closed')

    main_df = main_df.append(df)

    if count % 10 == 0:
        print(count)

print(main_df.head())
main_df.to_csv('sp500_joined_closes.csv')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...