Python 3.x 在一列中导入所有行的CSV数据帧。我该如何解决这个问题?

Python 3.x 在一列中导入所有行的CSV数据帧。我该如何解决这个问题?,python-3.x,pandas,Python 3.x,Pandas,我已使用以下函数将CSV导入python中: def import_csv(path): return pd.read_csv(path, encoding='utf-16') df = import_csv('path to CSV') 但是,它导入了如下数据: col1 | col2 | col3 | col4 | col5 | col5 | col7 | col8 | col9 | | | | | | |

我已使用以下函数将CSV导入python中:

def import_csv(path):

    return pd.read_csv(path, encoding='utf-16')


df = import_csv('path to CSV')
但是,它导入了如下数据:

col1 | col2 | col3 | col4 | col5 | col5 | col7 | col8 | col9
     |      |      |      |      |      |      |      | data1\data2\data3\..
     |      |      |      |      |      |      |      | data1\data2\data3\..
     |      |      |      |      |      |      |      | data1\data2\data3..
...
它应该是这样的:

col1 | col2 | col3 | col4 | col5 | col6 | col7 | col8 | col9
data1|data2 |data3 |data4 |data5 |data6 |data7 |data8 |data9
data1|data2 |data3 |data4 |data5 |data6 |data7 |data8 |data9
...
我已尝试将函数更改为:

def import_csv(path):

    return pd.read_csv(path, encoding='utf-16', sep="\n")
但这没什么区别


编辑:我刚刚做了
列表(df.columns)
,所有列都作为一个列表项出来,打印为:
['col1\col2\col3\col4\col5\col6\col7\col8\col9']

您的CSV似乎是用制表符而不是逗号分隔的。将分隔符指定为
\t
,如下所示
pd.read\u csv(path,encoding='utf-16',sep=“\t”)
。这应该是可行的。

如果没有您的样本数据,无法回答。请添加您正在阅读的csv数据。如果您要显示您的数据示例,则会更容易帮助您。发送csv非常困难,因为它包含我无法公开的数据。更改这些数据需要非常长的时间,我可能会错过一些。您只需复制CSV的前10行并更改值,以便我们可以看到结构,怎么样。当你在那的时候,试试这个:
pd.read\u csv(路径,encoding='utf-16',sep=“,”)