我试图将第一行的值复制到下面的值中,直到满足下一个值,然后复制下一个值并复制相同的过程。 初始数据帧如下所示
df = pd.DataFrame(np.array([[1, 2, '',''], ['', '', 'nunu','lala'], ['', '', 'tata','toto'],[7, 8, '',''],['', '', 'zaza','zeze'],['', '', 'yyu','uyuy'],['', '', 'rfrf','gbgb']]),
columns=['a', 'b', 'c','d'])
结果是这样的
df2 = pd.DataFrame(np.array([[1, 2, 'nunu','lala'], [1, 2, 'tata','toto'],[7, 8, 'zaza','zeze'],[7, 8, 'yyu','uyuy'],[7, 8, 'rfrf','gbgb']]),
columns=['a', 'b', 'c','d'])
这在熊猫身上可行吗
IIUC:
尝试将空字符替换为“NaN”,然后前进+后退填充,然后删除重复字符:
df的输出:
您可以结合使用^{} 和切片:
输出:
相关问题 更多 >
编程相关推荐