在CSV文件python中查找并替换低于阈值的所有数据

在CSV文件python中查找并替换低于阈值的所有数据,python,Python,我有一个大的CSV文件,只有一个整数,如: 1121 5552 113 331 5 1121 4 556 333 5 4 5552 8877 4477 15 **** **** **** **** **** 我希望将低于50的数据替换为值50 1121 5552 113 331 50 1121 50 556 333 50 50 5552 8877 4477 50 **** **** **** **** **** 请;我没有任

我有一个大的CSV文件,只有一个整数,如:

1121  5552  113  331  5
1121  4     556  333  5
4     5552  8877 4477 15
****  ****  **** **** ****
我希望将低于50的数据替换为值50

1121  5552  113  331  50
1121  50    556  333  50
50    5552  8877 4477 50
****  ****  **** **** ****
请;我没有任何python脚本来完成这项工作

谢谢。

你可以试试这个:

import csv

data = [map(int, i) for i in csv.reader(open('filename.csv'))]
new_data = [[50 if b < 50 else b for b in i] for i in data]

write = csv.writer(open('filename.csv'))
write.writerow(new_data)

如果你不介意图书馆:

import pandas as pd
dat = p.read_csv('filename.csv')
dat = dat[dat <50] = 50

你试过什么了吗?OP的文件实际上不是CSV。它们是以制表符或空格分隔的,因此需要稍微修改。如果b<50,我也会使用maxb,50而不是50,否则b。您需要打开文件进行写入才能写入,并且您应该始终使用打开文件。