python - 如何将每次迭代的结果附加到 CSV 文件中?
问题描述
我将数值字段发送到 for 循环并计算最大值、最小值和百分位数。我想将每个结果(最后一个打印语句)存储到 csv 文件中。我真的被这里打动了。
for 循环中的每次迭代都会打印如下结果:
emp_id, 10, 23, 45.4
我想将这些结果保存在 csv 文件中。
import pandas as pd
import numpy as np
data = pd.read_csv(r'C:\Users\spanda031\Downloads\test_19.csv')
#abc=data.dtypes
#print(abc)
df = data.select_dtypes(include='number')
cols = df.columns.values
print(cols)
arr = df.values
#print("new array ", arr)
#with open(r'C:\Users\spanda031\Downloads\test_19.csv') as f:
# d_reader = csv.DictReader(f)
#get fieldnames from DictReader object and store in list
# headers = d_reader.fieldnames
# print(headers)
for line in cols:
#print value in MyCol1 for each row
#print(line)
v3=np.array(data[line])
#print(v3)
print(line,",",v3.min(),",",v3.max(),",",np.percentile(v3, 25))
解决方案
这样我可以解决它。
res_df=line,v3.min(),v3.max(),np.percentile(v3, 25),np.std(v3)
with open('C:\\Users\\spanda031\\Downloads\\abccc.csv', 'a', newline='') as csvfile:
writerows = csv.writer(csvfile, delimiter=',',
quotechar='"', quoting=csv.QUOTE_MINIMAL)
writerows.writerow(map(lambda x: x, res_df))
推荐阅读
- sql - Access Sum 函数产生错误的结果
- c# - 通过与 RadioButton 绑定未更新可见性属性
- c# - StructureMap.Microsoft.DependencyInjection:IContainer 为空
- python - ValueError: no enough values to unpack (expected 2, got 1) - 同时拆分整数和小数
- .net - Alexa 不在主页上显示卡片
- excel - Excel - 如何根据另一个表中的值计算一个表中的特定值
- json - 在 Swift 5.1 中循环遍历多维/嵌套 JSON 数据
- reactjs - 试图从 api 获取数据并将其显示在 react native flatlist 中,我的代码在控制台日志中显示数据,但它没有在模拟器中呈现
- python - 将 pandas DataFrame 保存到日期类型的镶木地板的最佳方法
- python - 如何使用 models.py、serializers.py 和 views.py 将解析的 json 数组值保存到 django python rest api 中的数据库