Skip to main content
 首页 » 编程设计

python之使用 numpy 读取一个两列的 csv 文件

2025年05月04日16qq号

我很好奇是否有更好的方法来做到这一点。我有一个包含两列的 csv 文件(这很常见),例如第一列是时间戳,第二列是数据。

# temp.csv 
0., 0. 
1., 5. 
2., 10. 
3., 15. 
4., 10. 
5., 0. 

然后我想读取这个 temp.csv 文件:

import numpy as np 
 
my_csv = np.genfromtxt('./temp.csv', delimiter=',') 
time = my_csv[:, 0] 
data = my_csv[:, 1] 

这完全没问题,但我很好奇是否有更优雅的方法来做到这一点,因为这是一种相当普遍的做法。

谢谢!

-肖恩

请您参考如下方法:

你可以这样做:

my_csv = np.genfromtxt('./temp.csv', delimiter=',') 
time, data = my_csv.transpose() 

或一个类轮:

time, data = np.genfromtxt('./temp.csv', delimiter=',').transpose() 

或 genfromtxt 进行换位的另一个衬里:

time, data = np.genfromtxt('./temp.csv', delimiter=',', unpack=True) 

它们更优雅吗?这取决于读者。