第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何將多個(gè)文件作為單獨(dú)的數(shù)據(jù)幀讀取并在列上執(zhí)行計(jì)算?

如何將多個(gè)文件作為單獨(dú)的數(shù)據(jù)幀讀取并在列上執(zhí)行計(jì)算?

守候你守候我 2023-08-03 17:12:03
我計(jì)算單個(gè)股票的回報(bào)如下:data = pd.read_csv(r'**file**.csv')data.index = data.Datedata['Return %'] = data['AAPL'].pct_change(-1)*100data輸出:    Date    AAPL    Return %Data            2020-09-11  2020-09-11  56.00   0.0000002020-09-10  2020-09-10  56.00   -3.8791622020-09-09  2020-09-09  58.26   2.1388502020-09-08  2020-09-08  57.04   -2.2115552020-09-04  2020-09-04  58.33   0.8820482020-09-03  2020-09-03  57.82   -3.5851262020-09-02  2020-09-02  59.97   -0.133222現(xiàn)在,我保存了許多其他 csv 文件作為股票代碼,我想使用這些代碼中的每一個(gè)來(lái)執(zhí)行上述相同的計(jì)算。最重要的是,我想打印每個(gè)符號(hào)回報(bào)的最佳日期的報(bào)告。如果需要更多詳細(xì)信息,請(qǐng)告訴我。
查看完整描述

1 回答

?
冉冉說(shuō)

TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超1個(gè)贊

  • 我認(rèn)為數(shù)據(jù)的最佳選擇是將文件讀入數(shù)據(jù)幀字典中。

    • 使用pathlib.glob創(chuàng)建所有文件的列表

    • 使用字典理解來(lái)創(chuàng)建數(shù)據(jù)幀的字典。

  • 字典可以按照字典的標(biāo)準(zhǔn)方式進(jìn)行迭代,使用dict.items().

  • df_dict[k]對(duì)每個(gè)數(shù)據(jù)幀進(jìn)行尋址,其中k是字典鍵,即文件名。

  • 從你的上一個(gè)問(wèn)題來(lái)看,我希望.csv用一列而不是兩列讀入文件Date

  • 每個(gè)文件的數(shù)字?jǐn)?shù)據(jù)應(yīng)位于索引 0 的列中,之后Date設(shè)置為索引。

    • 由于每個(gè)文件的列名稱都不同,因此最好使用.iloc對(duì)列進(jìn)行尋址。

    • :表示所有行,0是數(shù)值數(shù)據(jù)的列索引。

  • df_dict.keys()將返回所有鍵的列表

  • 使用 單獨(dú)訪問(wèn)數(shù)據(jù)框df_dict[key]

import pandas as pd

from pathlib import Path


# create the path to the files

p = Path('c:/Users/<<user_name>>/Documents/stock_files')


# get all the files

files = p.glob('*.csv')


# created the dict of dataframes

df_dict = {f.stem: pd.read_csv(f, parse_dates=['Date'], index_col='Date') for f in files}


# apply calculations to each dataframe and update the dataframe

# since the stock data is in column 0 of each dataframe, use .iloc

for k, df in df_dict.items():

? ? df_dict[k]['Return %'] = df.iloc[:, 0].pct_change(-1)*100


查看完整回答
反對(duì) 回復(fù) 2023-08-03
  • 1 回答
  • 0 關(guān)注
  • 118 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)