我一直试图在python中构建一个脚本,该脚本从一组csv文件中提取信息。csv的格式如下,并且没有标题:['Day','Hour','Seconds','Microsecods','x_accel','y_accel']。熊猫没有在对应的列中输入值,而是拉取值并将它们变成这样的字符串:第一列中的“ 9,40,19,65664,-0.527,-0.333”。我尝试使用dtype和sep =',',但是没有用。我不明白为什么它无法在正确的栏中正确显示它们。
这是我的脚本:
import numpy as np
import os
import pandas as pd
os.chdir('C:/Users/pc/Desktop/41x/Learning_set/Bearing1_1')
path = os.getcwd()
files = os.listdir(path)
df = pd.DataFrame()
columns = ['Day','Hour','Seconds','Microsecods','x_accel','y_accel']
for f in files:
data = pd.read_csv(f, 'Sheet1', header = None,engine='python',names=columns)
df = df.append(data)
print(df)
这是pd输出db:
这是csv的快照:
您正在使用该read_csv
函数,但是在您的参数中却暗示着分隔符值为'Sheet1':
pd.read_csv(f, 'Sheet1', header=None, engine='python', names=columns)
它是CSV还是来自Excel文件。如果它是CSV,那么很可能您可以删除它,它将按预期工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句