在CSV文件python中查找并替换低于阈值的所有数据
我有一个大的CSV文件,只有一个整数,如:在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 **** **** **** **** **** 请;我没有任
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。您需要打开文件进行写入才能写入,并且您应该始终使用打开文件。