gpt4 book ai didi

python - 如何将当前Excel单元格与同一列中的先前Excel单元格进行比较

转载 作者:太空宇宙 更新时间:2023-11-03 21:19:56 25 4
gpt4 key购买 nike

我正在尝试编写一个快速函数来将列中的当前单元格与其上方(之前)的单元格进行比较。这个想法是对同一列中但不同值的数据执行不同的操作。

if (df.loc() != df.loc[::-1] & df1.loc() != df1.loc[:-1]):
df = df.iloc()
df1 = df1.iloc()

我的想法是将当前位置与当前位置-1进行比较,如果它们相同则继续。否则,当单元格值更改时执行另一项任务。我正在对两个不同的数据帧执行此操作,这些数据帧在我尝试读取的每个数据帧中具有相同的列名称。

   Connector  Pin        Adj.  
0 F123 1 2 6 7
1 F123 2 1 3 6 7 8
2 F123 3 2 4 7 8 9
3 F123 4 3 5 8 9 10
4 F123 5 4 9 10
5 F123 6 1 2 7
6 F123 7 1 2 3 6 8
7 F123 8 2 3 4 7 9
8 F123 9 3 4 5 8 10
9 F123 10 4 5 9
10 C137 1 2 1
11 C137 2 1

迭代此表后,当连接器从 F123 更改为 C137 时,我想清除第一个 C137 上方的所有列。

最佳答案

考虑以下数据框:

print(df)

Connector Pin Adj.
0 F123 1 2 6 7
1 F123 2 1 3 6 7 8
2 F123 3 2 4 7 8 9
3 F123 4 3 5 8 9 10
4 F123 5 4 9 10
5 F123 6 1 2 7
6 F123 7 1 2 3 6 8
7 F123 8 2 3 4 7 9
8 F123 9 3 4 5 8 10
9 F123 10 4 5 9
10 C137 1 2 1
11 C137 2 1

如果您使用:

df.drop(range(df.Connector.ne(df.Connector.shift()).cumsum().idxmax()))

Connector Pin Adj.
10 C137 1 2 1
11 C137 2 1

这将识别更改并删除连接器发生更改之前的那些行

关于python - 如何将当前Excel单元格与同一列中的先前Excel单元格进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54370998/

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