Панды - числа превращаются в месяцы - PullRequest
0 голосов
/ 04 мая 2018

Когда я конвертирую свой пандасный фрейм данных в csv, некоторые цифры превращаются в месяцы. Скриншот

Это происходит только при преобразовании в CSV.

Это мой код:

 import requests
my_url = requests.get('http://www.vivoelfutbol.com.mx/futbolmexicano.php') 

from bs4 import BeautifulSoup as soup 
page_soup = soup(my_url.text, "html.parser")
containers = page_soup.findAll("div", {"class":"bordermitad"})[0].findAll("div", {"class":"det"})
#dates = page_soup.findAll("div", {"class":"bordermitad"})[0].findAll("div", {"class":"tif"})

#for result in dates:
    #date = result.text.strip()
    #print(date + "\n")

calendario = []
for result2 in containers:
    time = result2.find('div', {'class':'hor'}).text
    hometeam = result2.find('a').text
    score = result2.find('a', {'title':'Analisis y Antecedentes'}).text
    awayteam = result2.find('div', {'class':'eqvc'}).text
    calendario.append((time, hometeam, score, awayteam))
    #print("\n" + time + " " + hometeam + " " + score + " " + awayteam + "\n")

import os
import pandas as pd
df = pd.DataFrame(calendario, columns=['Hora', 'Equipo_1', 'Marcador', 'Equipo 2']) 
if not os.path.isfile('Marcadores_futbol_mexico.csv'):
    df.to_csv('Marcadores_futbol_mexico.csv', index=True)
else:
    df.to_csv('Marcadores_futbol_mexico.csv', mode ='a')

РЕДАКТИРОВАТЬ: Печать, если я получаю это:

    Hora   Equipo_1 Marcador   Equipo 2
0  19:30       UNAM      1-4    America
1  21:30    Tijuana      1-1  Monterrey
2  19:30     Tigres      2-0     Santos
3  21:30    Morelia      2-2     Toluca
4  19:00    America      ---       UNAM
5  21:00  Monterrey      ---    Tijuana
6  12:00     Toluca      ---    Morelia
7  18:00     Santos      ---     Tigres

В CSV, это показывает это:

Hora    Equipo_1    Marcador    Equipo 2
0   19:30   UNAM    4-Jan   America
1   21:30   Tijuana 1-Jan   Monterrey
2   19:30   Tigres  Feb-00  Santos
3   21:30   Morelia 2-Feb   Toluca
4   19:00   America --- UNAM
5   21:00   Monterrey   --- Tijuana
6   12:00   Toluca  --- Morelia
7   18:00   Santos  --- Tigres

РЕДАКТИРОВАТЬ 2: Решено, это было превосходно возиться со мной: P

1 Ответ

0 голосов
/ 04 мая 2018

Как вы открываете CSV, чтобы увидеть данные в нем? Если вы открываете в Excel, это может быть преобразование фактических данных CSV (1-4) в (4 января). Вы пробовали открыть в текстовом редакторе?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...