python—遍历csv文件目录并将列存储在数组中

zvokhttg  于 2021-08-20  发布在  Java
关注(0)|答案(2)|浏览(397)

我正在尝试遍历csv文件目录。my.csv文件包含两列(x值和y值)。我想循环遍历每个文件,并将x和y值存储在一个数组中,然后为所有文件绘制一个x-y图,并将其可视化。我已经附加了我正在处理的代码,无法生成输出。我的示例csv文件是:


# x0                  y0 ###################

# -7.66E-06,          17763###################

# -7.60E-06,          2853#####################

# -7.53E-06..etc,     3694...etc####################

我已经尝试过这段代码,但它并没有给我预期的结果

import cv
import glob
path=r"E:\Users\...\...\qudi"
files=glob.glob(path,'*.csv')
data_frame=pd.DataFrame()
xData=[]
yData=[]

for file in files:
    #reading the content of the csv file
    df=pd.read_csv(file,index_col=None)
    content.append(df)

# converting content to data frame

data_frame=pd.concat(content)
print(data_frame)

# with open(path,"r") as f_in:

# reader=csv.reader(f_in)

# next(reader)

# for line in reader:

# try:

# print(line)

# float_1,float_2=float(line[0]),float(line[1])

# xData.append(float_1)

# yData.append(float_2)

# except ValueError:

# continue

任何建议都将大有裨益。

o3imoua4

o3imoua41#

glob函数假定接收1个路径参数。尝试导入 os 模块和而不是 glob.glob(path,'*.csv')glob.glob(os.path.join(path,'*.csv')) . 还可以尝试打印 files 变量,以验证glob函数是否找到了正确的文件,并且结果是否为空。

kcugc4gi

kcugc4gi2#

您可以通过在每次转换csv文件时附加到主df来创建主df,这样就不需要pd.concat。您需要首先创建空的主df——您当前的代码尝试在不首先创建内容的情况下附加到内容。

df_main = pd.dataframe()
for file in files:
    df=pd.read_csv(file,index_col=None)
    df_main = df_main.append(df)

相关问题