用Python中上面一行的内容覆盖csv文件中的一行内容



我有一个csv文件,其中包含时间戳和每个时间戳的数据。基本上看起来是这样的:

Timestamp,Column_1,Column_2,Column_3,Column_4,Column_5
2021-04-13 11:03:13+02:00,3,3,3,12,12
2021-04-13 11:03:14+02:00,999,999,999,999,999
2021-04-13 11:03:15+02:00,999,999,999,999,999
2021-04-13 11:03:17+02:00,3,48,3,3,3
2021-04-13 11:03:18+02:00,999,999,999,999,999

所以现在我想运行该文件并检查其中一个值是否为"0";999";(因为这只是一个占位符(。如果是这种情况,我希望上面一行的内容覆盖";999〃’s这应该会一直持续到比赛结束;999〃;,因为在这种情况下,它应该保存那些值以备下一次它发现"0"时使用;999";行,以覆盖它。

我已经试过使用标准的csv库,但我就是什么都做不到。

任何帮助都将不胜感激!

读取pandas 中的文件

df = pd.read_csv(<file_name>)

然后用np.NaN 替换所有值为999的条目

df = df.replace(999, np.NaN)

然后用"ffill"进行填充

df = df.fillna(method='ffill')

最新更新