CSDN numpy中csv文件的操作

1.csv文件保存

#savetxt里面的参数及含义

np.savetxt(fname, X, fmt='%.18e', delimiter=' ',  header=' ', comments='#)

  • fname:想要保存为的文件名
  • X:想要转换为csv的源文件名
  • delimiter:文件内容之间的分隔符
  • header:保存文件的列标题
  • comments:将第一个列表题的#去掉
  • fmt:保存文件的数据类型

import numpy as np #导入numpy库

a=np.random.randint(0,100,size=(20,2)) #创建一个0到100之间的随机整数且数组形状为20行2列
a #打印输出

np.savetxt("score.csv",a,delimiter=',',header="英语,数学",comments="#",fmt="%d")

2.csv文件读取

#loadtxt里面的参数及含义

np.loadtxt(fname,dtype='<class 'float',delimiter=' ',skiprws=0)

  • fname:想要读取的文件名
  • dtype:文件内容的类型
  • delimiter:文件内容的分隔符
  • skiprows:从第几行开始读取

np.loadtxt("score.csv",dtype=np.int,delimiter=',',skiprows=1)

你可以使用Pythoncsv模块来将浮点数格式化为2个小数点并写入CSV文件。首先,你需要将浮点数列表的每个浮点数进行格式化。你可以使用列表推导式来实现这一点,类似于引用\[2\]的例子。以下是一个示例代码: ```python import csv # 假设你的浮点数列表是result result = \["string1", "string2", 1.435654, 4.43256\] # 格式化浮点数为2个小数点 formatted_result = \[round(x, 2) if isinstance(x, float) else x for x in result\] # 将格式化后的结果写入CSV文件 with open(outputCSVPath, 'w', newline='') as f: writer = csv.writer(f) writer.writerow(formatted_result) ``` 在这个示例,我们首先使用列表推导式将浮点数格式化为2个小数点。然后,我们使用csv.writer将格式化后的结果写入CSV文件。请注意,我们使用了`newline=''`参数来确保在写入CSV文件时不会出现额外的空行。 希望这可以帮助到你! #### 引用[.reference_title] - *1* *2* [知识分享-带有字符串和浮点数的 Python CSV 格式并写入](https://blog.csdn.net/Python4857/article/details/121910183)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [如何使用python numpy.savetxt将字符串和浮点数写入ASCII文件?](https://blog.csdn.net/weixin_39835321/article/details/110764823)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值