【问题标题】:resample multiple columns with pandas用熊猫重新采样多列
【发布时间】:2019-07-04 20:40:18
【问题描述】:

我想将每日库存数据重新采样为每月库存数据。

data = yf.download(['AAPL', 'TSLA', 'FB'], '2018-01-01', '2019-01-01')['Close']

for column in data:
    data[column].resample('M').last()
    print(data[column])

print(data)

我的数据:

                  AAPL          FB        TSLA
Date                                          
2018-01-02  172.259995  181.419998  320.529999
2018-01-03  172.229996  184.669998  317.250000
2018-01-04  173.029999  184.330002  314.619995
2018-01-05  175.000000  186.850006  316.579987
2018-01-08  174.350006  188.279999  336.410001

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    您不能重新采样单个列并将其分配给相同的 DataFrame 变量。您可以将 resample 调用应用于整个 DataFrame:

    data = yf.download(['AAPL', 'TSLA', 'FB'], '2018-01-01', '2019-01-01')['Close']
    
    data_resampled = data.resample('M').last()
    
    print(data)
    

    【讨论】:

    • 你能只对几列数据框重新采样吗?
    • 可以使用 .agg() 选择性地重新采样数据帧列:df = df.resample().agg({'col':'method', ...})
    猜你喜欢
    • 2021-06-01
    • 2022-06-10
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 2021-03-11
    • 1970-01-01
    • 2016-11-25
    相关资源
    最近更新 更多