Pandas 如何减去行并生成新行?

Pandas 如何减去行并生成新行?,pandas,dataframe,Pandas,Dataframe,如何减去数据集中的行,并为每个行创建新行 数据: 输出: date A B C 2020-01-1 2 3 4 2020-02-1 2 4 1 2020-03-1 3 2 1 [2020-02-1]-[2020-01-1] 0 1 -3 [2020-03-1-[2020-02-1] 1 -2 0 尝试:

如何减去数据集中的行,并为每个行创建新行

数据:

输出:

date                   A    B     C
2020-01-1              2    3     4
2020-02-1              2    4     1
2020-03-1               3    2     1
[2020-02-1]-[2020-01-1]   0  1   -3
[2020-03-1-[2020-02-1]     1  -2  0
尝试:

输出:

                    date    A    B    C
0              2020-01-1  2.0  3.0  4.0
1              2020-01-1  2.0  4.0  1.0
2              2020-01-1  3.0  2.0  1.0
1  2020-01-1 - 2020-01-1  0.0  1.0 -3.0
2  2020-01-1 - 2020-01-1  1.0 -2.0  0.0
尝试:

输出:

                    date    A    B    C
0              2020-01-1  2.0  3.0  4.0
1              2020-01-1  2.0  4.0  1.0
2              2020-01-1  3.0  2.0  1.0
1  2020-01-1 - 2020-01-1  0.0  1.0 -3.0
2  2020-01-1 - 2020-01-1  1.0 -2.0  0.0

它可以处理多行吗?@elham应该可以。有TpeEroor:不支持的+:int和'str'的操作数类型,您需要清理数据。确保
A、B、C
都是数字类型。它们都是数字类型。它可以处理多行吗?@elham它应该可以。存在TpeEroor:+:int和'str'不支持的操作数类型。您需要清理数据。确保
A、B、C
是数字类型。它们都是数字
                    date    A    B    C
0              2020-01-1  2.0  3.0  4.0
1              2020-01-1  2.0  4.0  1.0
2              2020-01-1  3.0  2.0  1.0
1  2020-01-1 - 2020-01-1  0.0  1.0 -3.0
2  2020-01-1 - 2020-01-1  1.0 -2.0  0.0