gpt4 book ai didi

python - 使用 python pandas 移动和添加额外的数据行以匹配增量的最有效方法是什么

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

如果差值大于 2 ABS,使用 pandas 对齐和移动数据以在 A 或 B 列中添加额外的 0 行,以便递归地使 A-B 的差值 < 2 例-

[Column A]  [Diff A - B]   [Column B] 
0 0 0
4.54 4.54 0 <-- Need to add a 0 to shift
4.54 0 4.54
4.54 0 4.54
4.54 -3.04 1.5


After added
[Column A] [Diff A - B] [Column B]
0 0 0
0 0 0
0 -4.54 4.54 <--Recursive Need to do same
4.54 0 4.54
4.54 0 4.54
4.54 -3.04 1.5

整个想法是插入数据在较低的差异上进行匹配。如果您注意到每次在 A 列或 B 列上发现差异绝对值大于 2 时,我都需要添加和移动

最佳答案

  • 将数据帧分为之前和之后
    df0, df1 = df.iloc[:1], df.iloc[1:]
  • 创建一系列介于两者之间的内容
    s = pd.Series(0, df.columns).to_frame().T
  • 连接所有 3 个
    pd.concat([df0, s, df1],ignore_index=True)
<小时/>
df0, df1 = df.iloc[:1], df.iloc[1:]
s = pd.Series(0, df.columns).to_frame().T
pd.concat([df0, s, df1], ignore_index=True)

enter image description here

关于python - 使用 python pandas 移动和添加额外的数据行以匹配增量的最有效方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40445478/

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