gpt4 book ai didi

python - 如何在 Pandas 中将值从一个数据框移动到另一个数据框?

转载 作者:太空宇宙 更新时间:2023-11-04 02:04:17 28 4
gpt4 key购买 nike

我有一个看起来像这样的 df1:

           Symbol Order  Shares
Date
2009-01-14 AAPL BUY 150
2009-01-21 AAPL SELL 150
2009-01-21 IBM BUY 400

df2 看起来像这样:

           GOOG AAPL  XOM  IBM Cash
Date
2009-01-14 NaN NaN NaN NaN NaN
2009-01-21 NaN NaN NaN NaN NaN

我想将第一个 DF 中的值移动到第二个 DF 中,以便股票数量填充在适当的股票代码下。所以上面看起来像:

           GOOG AAPL  XOM  IBM Cash
Date
2009-01-14 NaN 150 NaN NaN NaN
2009-01-21 NaN -150 NaN 400 NaN

如何将第一个数据框中的所有值移动到第二个数据框中?

最佳答案

这里你真的不需要df2。您可以使用一些简单的整形函数 set_indexunstackreindex 直接从 df 计算结果。您只需要符号列表。

(df.assign(Shares=np.where(df.Order == 'BUY', df.Shares, -df.Shares))
.drop('Order', 1)
.set_index('Symbol', append=True)['Shares']
.unstack(1)
.reindex(df2.columns, axis=1)) # you can replace df2.columns with a list

GOOG AAPL XOM IBM Cash
Date
2009-01-14 NaN 150.0 NaN NaN NaN
2009-01-21 NaN -150.0 NaN 400.0 NaN

关于python - 如何在 Pandas 中将值从一个数据框移动到另一个数据框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55052168/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com