파일을 쓰는 동안 오류가 발생했습니다.

joby

파일을 작성하려고하는데 다음 오류가 발생합니다. TypeError : a bytes-like object is required, not 'str'

import requests, pandas
from bs4 import BeautifulSoup

r = requests.get("https://www.basketball-reference.com/players/a/")
c = r.content
soup = BeautifulSoup(c, "html.parser")
full_record_heading = soup.findAll("tr")
full_record = soup.findAll("tr")
playerdata = ""
playerdata_saved = ""
for record in full_record:
    playerdata = ""
    for player in record.findAll("td"):
        playerdata = playerdata +","+player.text
    playerdata_saved = playerdata_saved + playerdata[1:]+("\n")
# print(playerdata_saved)

header="From,To,Pos,Ht,Wt,Birth Date,College"
file=open("Basketball.csv","r+b")
file.write(header)

누구든지 오류의 이유를 말해 줄 수 있습니까? 사용 가능한 명령 및 문서의 올바른 구문을 어떻게 알 수 있습니까? 나는 파이썬을 처음 사용합니다.

호세 폰세카

파이썬에서 파일을 열 때 "파일 모드"(읽기 전용, 쓰기 전용, 읽기 및 쓰기, 파일이 바이너리 인 경우)를 지정해야합니다. 따라서이 줄에서 :

open("Basketball.csv","r+b")

파일을 READ-ONLY로 열고 파일을 BINARY로 읽도록 설정했습니다. 파일을 다음과 같이 열었어야합니다.

open("Basketball.csv","w")

쓰기 및 STRING

그럼에도 불구하고 CSV 파일을 수동으로 작성하고 있습니다. Pyhton에서는 그렇게 할 필요가 없습니다! 이 예를보십시오.

import requests
import pandas  # Always import in different lines
from bs4 import BeautifulSoup

r = requests.get("https://www.basketball-reference.com/players/a/")
c = r.content
soup = BeautifulSoup(c, "html.parser")
full_record_heading = soup.findAll("tr")
full_record = soup.findAll("tr")

# Initialize your data buffer
my_data = []

# For each observation in your data source
for record in full_record:
    # We extract a row of data
    observation = record.findAll("td")
    # Format the row as a dictionary - a "python hashmap"
    dict_observation = {
        "From": observation[0],
        "To": observation[1],
        "Pos": observation[2],
        "Ht": observation[3],
        "Wt": observation[4],
        "Birth Date": observation[5],
        "College": observation[6]
    }
    # Add the row to our DataFrame buffer
    my_data.append(dict_observation)
# Now our DataFrame buffer contains all our data.
# We can format it as a Pandas DataFrame
dataframe = pandas.DataFrame().from_dict(my_data)

# Pandas DataFrames can be turned into CSVs seamlessly. Like:
dataframe.to_csv("Basketball.csv", index=False)

# Or even MS Excel:
dataframe.to_excel("Basketball.xlsx")

최대한 자주 파이썬 데이터 구조를 사용하십시오!

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

print 문을 쓰는 동안 오류가 발생했습니다.

분류에서Dev

파일을 여는 동안 오류가 발생했습니다. 파이썬

분류에서Dev

jar 파일을 추출하는 동안 오류가 발생했습니다.

분류에서Dev

R에서 csv 파일을 읽는 동안 오류가 발생했습니다.

분류에서Dev

AWK로 파일을 처리하는 동안 오류가 발생했습니다.

분류에서Dev

Snappy 압축 파일을 읽는 동안 오류가 발생했습니다.

분류에서Dev

파일을 읽는 동안 InvalidClassException serialVersionUid 오류가 발생했습니다.

분류에서Dev

C #에서 파일을 만드는 동안 오류가 발생했습니다.

분류에서Dev

Spectacle을 여는 동안 오류가 발생했습니다.

분류에서Dev

csv 파일에 데이터를 쓰는 동안 인코딩 오류가 발생했습니다.

분류에서Dev

개체 파일에 연결하는 동안 오류가 발생했습니다.

분류에서Dev

인쇄를 컴파일하는 동안 오류가 발생했습니다.

분류에서Dev

for 루프에서 컴파일하는 동안 오류가 발생했습니다.

분류에서Dev

Boost.Bind를 컴파일하는 동안 오류가 발생했습니다.

분류에서Dev

파일 세트를 복사하는 동안 오류가 발생했습니다.

분류에서Dev

Google 시트에 이메일을 쓰는 동안 오류가 발생했습니다.

분류에서Dev

오류. 요청을 처리하는 동안 오류가 발생했습니다.

분류에서Dev

오류 원인 : XML '파일의 조기 끝'을 처리하는 동안 오류가 발생했습니다.

분류에서Dev

값을 생성 할 수 없음 : 레지스트리에 쓰는 동안 오류가 발생했습니다.

분류에서Dev

jar 파일에서 속성 파일을 laoding하는 동안 오류가 발생했습니다.

분류에서Dev

우분투에서 파일을 컴파일하는 동안 오류가 발생했습니다.

분류에서Dev

AWS Lambda의 파일 시스템에서 PNG 파일을 읽는 동안 오류가 발생했습니다.

분류에서Dev

레일을 설치하는 동안 오류가 발생했습니다 (4.1.0).

분류에서Dev

Pandas를 사용하여 csv 파일을 가져 오는 동안 오류가 발생했습니다.

분류에서Dev

Pandas를 사용하여 csv 파일을 가져 오는 동안 오류가 발생했습니다.

분류에서Dev

Django 가져 오기 내보내기 : CSV 파일을 읽는 동안 오류가 발생했습니다.

분류에서Dev

SQL 파일을 새 MariaDB 데이터베이스로 가져 오는 동안 오류가 발생했습니다.

분류에서Dev

mongodb에서 json 파일을 가져 오는 동안 오류가 발생했습니다.

분류에서Dev

SQL 파일을 hostgator phpmyadmin으로 가져 오는 동안 오류가 발생했습니다.

Related 관련 기사

  1. 1

    print 문을 쓰는 동안 오류가 발생했습니다.

  2. 2

    파일을 여는 동안 오류가 발생했습니다. 파이썬

  3. 3

    jar 파일을 추출하는 동안 오류가 발생했습니다.

  4. 4

    R에서 csv 파일을 읽는 동안 오류가 발생했습니다.

  5. 5

    AWK로 파일을 처리하는 동안 오류가 발생했습니다.

  6. 6

    Snappy 압축 파일을 읽는 동안 오류가 발생했습니다.

  7. 7

    파일을 읽는 동안 InvalidClassException serialVersionUid 오류가 발생했습니다.

  8. 8

    C #에서 파일을 만드는 동안 오류가 발생했습니다.

  9. 9

    Spectacle을 여는 동안 오류가 발생했습니다.

  10. 10

    csv 파일에 데이터를 쓰는 동안 인코딩 오류가 발생했습니다.

  11. 11

    개체 파일에 연결하는 동안 오류가 발생했습니다.

  12. 12

    인쇄를 컴파일하는 동안 오류가 발생했습니다.

  13. 13

    for 루프에서 컴파일하는 동안 오류가 발생했습니다.

  14. 14

    Boost.Bind를 컴파일하는 동안 오류가 발생했습니다.

  15. 15

    파일 세트를 복사하는 동안 오류가 발생했습니다.

  16. 16

    Google 시트에 이메일을 쓰는 동안 오류가 발생했습니다.

  17. 17

    오류. 요청을 처리하는 동안 오류가 발생했습니다.

  18. 18

    오류 원인 : XML '파일의 조기 끝'을 처리하는 동안 오류가 발생했습니다.

  19. 19

    값을 생성 할 수 없음 : 레지스트리에 쓰는 동안 오류가 발생했습니다.

  20. 20

    jar 파일에서 속성 파일을 laoding하는 동안 오류가 발생했습니다.

  21. 21

    우분투에서 파일을 컴파일하는 동안 오류가 발생했습니다.

  22. 22

    AWS Lambda의 파일 시스템에서 PNG 파일을 읽는 동안 오류가 발생했습니다.

  23. 23

    레일을 설치하는 동안 오류가 발생했습니다 (4.1.0).

  24. 24

    Pandas를 사용하여 csv 파일을 가져 오는 동안 오류가 발생했습니다.

  25. 25

    Pandas를 사용하여 csv 파일을 가져 오는 동안 오류가 발생했습니다.

  26. 26

    Django 가져 오기 내보내기 : CSV 파일을 읽는 동안 오류가 발생했습니다.

  27. 27

    SQL 파일을 새 MariaDB 데이터베이스로 가져 오는 동안 오류가 발생했습니다.

  28. 28

    mongodb에서 json 파일을 가져 오는 동안 오류가 발생했습니다.

  29. 29

    SQL 파일을 hostgator phpmyadmin으로 가져 오는 동안 오류가 발생했습니다.

뜨겁다태그

보관