簡體   English   中英

將列添加到 python pandas 中的數據幀

[英]add column to a dataframe in python pandas

我如何遍歷我的 Excel 工作表並將每個“調整后關閉”添加到數據框中? 我想總結所有 adj 收盤價並制作股票指數。

當我嘗試使用以下代碼時,數據框 Percent_Change 為空。

xls = pd.ExcelFile('databas.xlsx')
countSheets = len(xls.sheet_names)

Percent_Change = pd.DataFrame()

x = 0
for x in range(countSheets):
    data = pd.read_excel('databas.xlsx', sheet_name=x, index_col='Date')

    # Calculate the percent change from day to day
    Percent_Change[x] = pd.Series(data['Adj Close'].pct_change()*100,     index=Percent_Change.index)


 stock_index = data['Percent_Change'].cumsum()

不幸的是,我沒有數據來復制您的完整示例。 但是,您的代碼中似乎存在錯誤。 您正在循環“x”,“x”是一個整數列表。 您可能希望遍歷工作表名稱並將它們附加到您的 DF。 如果你想這樣做,你的代碼應該是:

import pandas as pd

xls = pd.ExcelFile('databas.xlsx')
# pep8 unto thyself only, it is conventional to use "_" instead of camelCase or to avoid longer names if at all possible
sheets = xls.sheet_names

Percent_Change = pd.DataFrame()

# using sheet instead of x is more "pythonic"
for sheet in sheets:
    data = pd.read_excel('databas.xlsx', sheet_name=sheet, index_col='Date')

    # Calculate the percent change from day to day
    Percent_Change[sheet] = pd.Series(data['Adj Close'].pct_change()*100, index=Percent_Change.index)

stock_index = data['Percent_Change'].cumsum()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM