熊猫csv.read将csv列作为字符串而不是整数拉出并将其作为单个参数输入数据库的第一列

我一直试图在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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章