我有一個示例數(shù)據(jù)框。df = pd.DataFrame({'time':['12:00','12:01','12:02','12:03','12:04','12:05','12:06','12:07'], 'begin':[6880,6930,6920,7095,7025,7300,7130,7110], 'up':[7034,6995,7105,7105,7415,7420,7230,7195],'down':[6880,6845,6869,6885,6894,7090,7045,6990],'end':[6930,6920,7095,7025,7300,7130,7110,7055]})df = df.set_index('time') begin up down endtime 12:00 6880 7034 6880 693012:01 6930 6995 6845 692012:02 6920 7105 6869 709512:03 7095 7105 6885 702512:04 7025 7415 6894 730012:05 7300 7420 7090 713012:06 7130 7230 7045 711012:07 7110 7195 6990 7055算法:對于索引列的第一行和第二行time:(將與第一行相同)= 12:00對于列的第一行和第二行begin:(將是第一行的“開始”)new_begin = 6880對于列的第一行和第二行up: if 'up_row1' > 'up_row2': new_up = up_row1 else: up_row2對于列的第一行和第二行down: if 'down_row1' < 'down_row2': new_down = down_row1 else: down_row2對于列的第一行和第二行end:(將是第二行的“結(jié)束”)new_end = 6920對于第三行和第四行以及其他對行依此類推所以結(jié)果一定和這個一模一樣 begin up down endtime 12:00 6880 7034 6845 692012:02 6920 7105 6869 702512:04 7025 7420 6894 713012:06 7130 7230 6990 7055在此先感謝您的幫助!
Pandas\Python:通過成對比較創(chuàng)建一個新的數(shù)據(jù)框
慕的地6264312
2023-08-03 16:35:13