【发布时间】:2018-11-11 23:29:29
【问题描述】:
我需要添加列标题,然后将以下内容导出到 csv。 但是当我导出列表时,我会得到最后一行,其中包含列中的每个字符。
这是输出:
如果我实现 df=pd.DataFrame([d]) 我得到以下信息:
创建此列表的代码如下
soup=BeautifulSoup(s,'lxml')
soup.prettify()
for anchor in soup.findAll('a', href=True):
s=anchor['href']
if 'bus' in s:
urlparse(s)
path = urlparse(s).path[1:]
parts = path.split('/')
d= parts[2:4]
df=pd.DataFrame(d)
print(df)
【问题讨论】:
-
请将截图替换为实际数据。数据、代码和错误的屏幕截图不属于 SO。
-
@DYZ 但我无法将数据保存到 csv 因此我问这个问题。由于某种原因,我无法从命令提示符复制粘贴结果。顺便说一下,它的数据很多,而且只是其中的一小部分。
-
d是什么类型的对象?为什么要将它作为列表传递给pd.DataFrame(例如在[]中)。你试过pd.DataFrame(d)吗? -
如果我不使用 [] alon-De-Coiffure-Pour-Hommes-Laurier 0 0 Longueuil 1 King-s-Barbershop 0 0 Longueuil 1 King-s-Barbershop 0,我会得到类似的结果0 隆格伊 1 国王理发店 0 0 隆格伊 1 国王理发店 0 0 隆格伊 1 国王理发店 0 0 隆格伊 1 国王理发店 0 0 隆格伊 1 国王理发店
-
我将代码添加到帖子中