gpt4 book ai didi

python - 在 Python 中创建一个 IF 语句来查看之前的 IF 语句输出

转载 作者:太空宇宙 更新时间:2023-11-03 15:42:54 24 4
gpt4 key购买 nike

我在创建执行以下操作的 IF 语句时遇到困难:

  • 如果 C1 = 买入,则买入
  • 如果 C2 = 卖出,则卖出
  • 如果 C1 & C2 = nan,则当前单元格 = 上一个单元格

请看下面的例子。我希望创建一个像“C3”这样的专栏。

示例数据集:

index  C1    C2
0 Buy nan
1 nan nan
2 nan Sell
3 nan nan
4 Buy nan
5 nan Sell
6 nan Sell
7 nan nan
8 nan nan
9 Buy nan
10 nan Sell

输出:

index  C1    C2    C3
0 Buy nan Buy
1 nan nan Buy
2 nan Sell Sell
3 nan nan Sell
4 Buy nan Buy
5 nan Sell Sell
6 nan Sell Sell
7 nan nan Sell
8 nan nan Sell
9 Buy nan Buy
10 nan Sell Sell

最佳答案

您可以使用 pd.DataFrame.ffill沿 axis=1 后跟 pd.Series.ffill :

df['C3'] = df[['C1', 'C2']].ffill(axis=1).iloc[:, -1].ffill()

print(df)

index C1 C2 C3
0 0 Buy NaN Buy
1 1 NaN NaN Buy
2 2 NaN Sell Sell
3 3 NaN NaN Sell
4 4 Buy NaN Buy
5 5 NaN Sell Sell
6 6 NaN Sell Sell
7 7 NaN NaN Sell
8 8 NaN NaN Sell
9 9 Buy NaN Buy
10 10 NaN Sell Sell

关于python - 在 Python 中创建一个 IF 语句来查看之前的 IF 语句输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51572176/

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