【发布时间】:2019-11-30 14:29:45
【问题描述】:
我正在尝试读取名称以“site_%”开头的多个文件。例如,像 site_1、site_a 这样的文件名。 每个文件都有如下数据:
Login_id, Web
1,http://www.x1.com
2,http://www.x1.com,as.php
我的 pandas df 中需要两列:Login_id 和 Web。
当我尝试读取类似 2 的记录时遇到错误。
df_0 = pd.read_csv('site_1',sep='|')
df_0[['Login_id, Web','URL']] = df_0['Login_id, Web'].str.split(',',expand=True)
我面临以下错误: ValueError: 列的长度必须与键的长度相同。
请让我知道我在哪里犯了一些严重错误以及解决问题的任何好方法。谢谢
【问题讨论】:
-
谢谢佩德罗。我检查了。这是不同的问题。我正在尝试在第二列中读取多个带有更多逗号的文件。
-
为什么要用
|作为分隔符? -
嗨 rafaelc,想把它读成单列,然后分成两列。
-
嗯,我明白了,所以你有一个不均匀的 csv 文件。当您连续拥有多个网站时,您认为数据框应该是什么样子?
标签: python python-3.x pandas