请问python中如何读取一个csv或者dat文件,并储存为一个二维数组?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问python中如何读取一个csv或者dat文件,并储存为一个二维数组?相关的知识,希望对你有一定的参考价值。
和普通文件一样读取。csv中文件数据项有逗号划分开。infile = open("data.csv", 'r')
for line in infile:
data = line.rstrip().split(',')
print(data) 参考技术A numpy.loadtxt()即可
如何使用python合并文件夹中的多个.csv
【中文标题】如何使用python合并文件夹中的多个.csv【英文标题】:How to merge multiple .csv in a folder using python 【发布时间】:2020-11-28 05:40:52 【问题描述】:我有一个包含 12 个 .csv 文件的文件夹,我希望将它们逐行合并。
这是我必须加载其中一个 .csv 的代码
代码
test = pd.read_csv("D:\DAT_ASCII_EURUSD_T_201612.csv", header=None, names=['Date', 'sell_A', 'buy_A', 'unknown'], parse_dates=["Date"])
如何合并所有 12 个名称如下所示(当前为 201612);
DAT_ASCII_EURUSD_T_201601.csv DAT_ASCII_EURUSD_T_201602.csv DAT_ASCII_EURUSD_T_201603.csv DAT_ASCII_EURUSD_T_201604.csv DAT_ASCII_EURUSD_T_201605.csv DAT_ASCII_EURUSD_T_201606.csv DAT_ASCII_EURUSD_T_201607.csv DAT_ASCII_EURUSD_T_201608.csv DAT_ASCII_EURUSD_T_201609.csv DAT_ASCII_EURUSD_T_201610.csv DAT_ASCII_EURUSD_T_201611.csv DAT_ASCII_EURUSD_T_201612.csv
【问题讨论】:
您可以在没有 python 的情况下将文件附加在一起,不是吗?还是你想用python来训练自己? 部分是为了训练自己,但如果有一种简单的方法而不是通过 python,他们愿意接受建议 ***.com/questions/4969641/… 在 Windows 上:***.com/questions/19750653/… 【参考方案1】:您可以使用concat:
from pathlib import Path
# set your file path
pt = Path("your_file_path/")
name = ['Date', 'sell_A', 'buy_A', 'unknown']
df = pd.concat([pd.read_csv(file, header=None, names=name, parse_dates=["Date"]) for file in pt.glob("*.csv")])
【讨论】:
以上是关于请问python中如何读取一个csv或者dat文件,并储存为一个二维数组?的主要内容,如果未能解决你的问题,请参考以下文章
python 读取多个csv文件中某一列,并生成一个新csv文件
请问用python中csv库怎么在excel中任意一行写入哇或者是行与行之间插入?
读取 .csv 文件时在 Python 中解析日期的最快方法是啥?
python如何批量读取文件 python如何批量读取csv python如何批量读取npy
php读取csv文件时 用phpexcel很慢 用fgetcsv()函数中文乱码 请问还有啥excel库或函数方法来读csv文件吗