使用Pandas模块生成数据帧时的Python for循环实现

使用Pandas模块生成数据帧时的Python for循环实现,python,pandas,for-loop,dataframe,web-crawler,Python,Pandas,For Loop,Dataframe,Web Crawler,我对学习python很感兴趣,但我学习python程序已经两周了。我把这个程序编了两天,但我找不到该怎么做。这是我所做的如下代码 df = pd.read_csv("C:/Users/Administrator/PycharmProjects/naver_datalab.csv",sep=",", encoding ='CP949') =========================================================================== imp

我对学习python很感兴趣,但我学习python程序已经两周了。我把这个程序编了两天,但我找不到该怎么做。这是我所做的如下代码

 df = pd.read_csv("C:/Users/Administrator/PycharmProjects/naver_datalab.csv",sep=",", encoding ='CP949')
===========================================================================

import requests

from bs4 import BeautifulSoup

import pandas as pd

df = pd.read_csv("C:/Users/Administrator/PycharmProjects/naver_datalab.csv",sep=",", encoding ='CP949')

df1 = df['키워드']

for i in df1:


r=requests.get("https://search.shopping.naver.com/search/all.nhn?query=" + str(i) + "&cat_id=&frm=NVSHATC")
c=r.content
soup=BeautifulSoup(c,"html.parser")


all=soup.find("li",{"class":"snb_all on"}).text

all2=all.replace("전체","").replace("\s", "").replace(" ", "").replace("\n", "")

df['ProductN'] = all2


print(df)
============================================

import requests

from bs4 import BeautifulSoup

import pandas as pd

df = pd.read_csv("C:/Users/Administrator/PycharmProjects/naver_datalab.csv",sep=",", encoding ='CP949')

df1 = df['키워드']

for i in df1:


r=requests.get("https://search.shopping.naver.com/search/all.nhn?query=" + str(i) + "&cat_id=&frm=NVSHATC")
c=r.content
soup=BeautifulSoup(c,"html.parser")


all=soup.find("li",{"class":"snb_all on"}).text

all2=all.replace("전체","").replace("\s", "").replace(" ", "").replace("\n", "")

df['ProductN'] = all2


print(df)
首先,我阅读了带有熊猫和数据框的csv文件,如下所示

 df = pd.read_csv("C:/Users/Administrator/PycharmProjects/naver_datalab.csv",sep=",", encoding ='CP949')
키워드

0모기퇴치기

一,벌레퇴치기

二,해충퇴치기

三,전기모기퇴치기

================================================================================ 预期结果页面如下所示

 df = pd.read_csv("C:/Users/Administrator/PycharmProjects/naver_datalab.csv",sep=",", encoding ='CP949')
打印(df)->输入键

키워드 产品

0모기퇴치기 132877

一,벌레퇴치기 127250

二,해충퇴치기 136109

三,전기모기퇴치기 125307

=============================================================================== 但是,
print(df)
的实际结果页面如下所示

C:\Users\Administrator\PycharmProjects\untitled\venv\Scripts\python.exe

C:/Users/Administrator/PycharmProjects/untitled/test1.py

   키워드 ProductN
0모기퇴치기 132877

   키워드 ProductN
一,벌레퇴치기 132877

   키워드 ProductN
二,해충퇴치기 132877

   키워드 ProductN
三,전기모기퇴치기 132877

   키워드 ProductN
0모기퇴치기 127250

   키워드 ProductN
一,벌레퇴치기 127250

   키워드 ProductN
二,해충퇴치기 127250

   키워드 ProductN
三,전기모기퇴치기 127250

   키워드 ProductN
0모기퇴치기 136109

   키워드 ProductN
一,벌레퇴치기 136109

   키워드 ProductN
二,해충퇴치기 136109

   키워드 ProductN
三,전기모기퇴치기 136109

   키워드 ProductN
0모기퇴치기 125307

一,벌레퇴치기 125307

二,해충퇴치기 125307

三,전기모기퇴치기 125307

进程已完成,退出代码为0

================================================================================ 我不知道怎样才能修正这个结果。我只是假设在for loof中,存在一些错误实现。
请让我知道如何修复此结果

By
df['ProductN']=all2
您将all2分配给整个列,但只想将其分配给一个单元格。因此,将此行更改为:

df.loc[df['키워드'] == i, 'ProductN'] = all2

请提供一份报告。另外,对于这个网站的大部分读者来说,在视觉上比较字符串和非拉丁字符可能很困难,所以你可能希望避免使用这些字符(或者尽可能少地使用)。我花了2天多的时间,但我不知道怎么做,但通过你的评论,我可以解决这个问题。非常感谢~!不客气!如果这个答案是有用的,请考虑接受它:StasOfFuff.com /Pravels/Frimple答案。谢谢。我想接受你的评论,但是我三天前来过这里,所以我不知道怎么做。我单击了复选框,但我不知道它是否有效。