Python 在某一行输入数据帧移位值

Python 在某一行输入数据帧移位值,python,pandas,Python,Pandas,我目前正在处理一个糟糕的数据帧 我循环遍历每列中的每个值,当传入某个值时,我尝试将值向右移动。例如 这是我正在使用的数据帧,对于第5列,如果传递字符串“Pubmed reference:”,我将尝试将右侧的其余值移位一定量。我看到有一个pandas shift函数,但它似乎通过参数valueperiod移动整个列的值 我想这样改变它 我能做些什么呢 mask = df['ORIGINAL_COLUMN'] == "Pubmed reference:" df.loc[mask, 'TARGET_

我目前正在处理一个糟糕的数据帧

我循环遍历每列中的每个值,当传入某个值时,我尝试将值向右移动。例如 这是我正在使用的数据帧,对于第5列,如果传递字符串“Pubmed reference:”,我将尝试将右侧的其余值移位一定量。我看到有一个pandas shift函数,但它似乎通过参数value
period
移动整个列的值

我想这样改变它

我能做些什么呢

mask = df['ORIGINAL_COLUMN'] == "Pubmed reference:"
df.loc[mask, 'TARGET_COLUMN'] = "Pubmed reference:"
df.loc[mask, 'ORIGINAL_COLUMN'] = "NaN"

请务必用您自己的列名替换列名。

Hi Young,请始终以文本格式而不是图片格式发布数据。考虑到它是一个大数据帧,我建议发布一个。