我是Python的新手,正在探索使用它从Excel中获取数据,并发现了pandas库可以获取数据。
我需要从一个网站上的HTML表格中获取汇率信息。 需要读取数据的表格,然后将其转储到一个Excel文件中。我正在使用Python编程语言,下面是我使用的代码:
import pandas as pd
from datetime import datetime
import lxml as lx
import openpyxl as oxl
url = "https://www.example.com"
tables = pd.read_html(url)
table = tables[0]
table.to_excel('output.xlsx')
日期格式为“Effective Date”列中的dd mmm yyyy格式。
我想将它们转换为dd/mm/yyyy格式。
我使用以下代码来转换表格。
['Effective Date'] = pd.to_datetime(table['Effective Date'],
infer_datetime_format=False, format='%d/%m/%Y', errors='ignore')
但它没有成功将列中的日期进行转换。请问有人能指导我正确的方向吗?
以下是完整的代码:
import pandas as pd
import html5lib
import datetime
import locale
import pytz
import lxml as lx
import openpyxl as oxl
url = "https://www.rba.gov.au/statistics/cash-rate/"
tables = pd.read_html(url)
table = tables[0]
table['Effective Date'] = pd.to_datetime(table['Effective Date'],
infer_datetime_format=False, format='%d/%m/%Y', errors='ignore')
table.to_excel('rates.xlsx')
['Effective Date'] = pd.to_datetime(table['Effective Date'], format='%d %b %Y', errors='ignore')
。在转换为datetime时,需要传递现有日期的格式,而不是要转换的格式。在Excel中,如果用户在计算机上设置了英国区域设置,则打开Excel文件时日期将自动转换。 - David Erickson