请问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中任意一行写入哇或者是行与行之间插入?

Qt中如何读取csv文件到二维数组

读取 .csv 文件时在 Python 中解析日期的最快方法是啥?

python如何批量读取文件 python如何批量读取csv python如何批量读取npy

php读取csv文件时 用phpexcel很慢 用fgetcsv()函数中文乱码 请问还有啥excel库或函数方法来读csv文件吗