Python中读取多CSV文件后如何单独绘制行/列数据?
问题:读取时空CSV文件后无法单独绘制单行/单列数据
我有一系列由时空求解器输出的CSV文件,其中行代表各个时间点、列代表各个空间点,记录了不同模型的种群数据。我希望用Python读取这些文件后,单独绘制解中的某一行或某一列数据,但始终无法实现。
CSV文件示例(共3个,实际规模更大)
# 文件1内容 13,26,130 15,30,150 17,34,170 19,38,190 21,42,210 23,46,230 # 文件2内容 29,58,290 31,62,310 33,66,330 35,70,350 37,74,370 39,78,390 # 文件3内容 4,8,40 5,10,50 6,12,60 7,14,70 8,16,80 9,18,90
最小可复现代码(MWE)
import matplotlib.pyplot as plt import pandas as pd import os dataFolder = "SCRATCH/" names = ["1","2","3"] data = [pd.read_csv(os.path.join(dataFolder+'Book'+i+'.csv'), header=None) for i in names] plt.plot(data[0]) plt.plot(data[0][2][:],'--') plt.plot(data[0][:][2],'*')
目前我能绘制一个方向的数据,但无法绘制另一个方向的数据。尝试将DataFrame转为np.array(data[0])后,仍存在单行/单列访问的问题。
补充说明:必须通过程序化方式读取文件,手动逐行处理不可行,这是大型项目的一部分,实际CSV文件规模远大于示例。
内容的提问来源于stack exchange,提问作者Esme_
相关产品推荐
相关产品推荐

