首页 > 解决方案 > 如何更改 Python 代码中的单元格格式?

问题描述

我刚刚编写了一个从电子竞技网站提取数据的脚本。该脚本运行完美,并且制作了 excel 电子表格,但问题是它将每个单元格格式化为“常规”。

这是一个问题的原因是因为我过去的比赛结果显示为“08-16”,并且由于 excel 表通常是这样,这会立即更改为 8 月 16 日。

无论如何我可以将excel单元格格式编辑为“文本”而不​​是“常规”吗?

这是我第一次学习网络抓取。

r = requests.get('https://www.hltv.org/stats/teams/matches/4991/fnatic')
from bs4 import BeautifulSoup
soup = BeautifulSoup(r.text, 'html.parser')
results = soup.find_all('tr')
records = []
for result in results:
    date = result.contents[1].text
    event = result.contents[3].text
    opponent = result.contents[7].text
    Map = result.contents[9].text
    Score = result.contents[11].text
    WinorLoss = result.contents[13].text
    records.append((date,event,opponent,Map,Score))
import pandas as pd
df = pd.DataFrame(records, columns=['date','event','opponent','Map','Score'])
df.to_csv('Fnatic_Match_Stats.csv', index=False, encoding='utf-8')

所以最后我希望例如 08-16 的匹配结果显示为 08-16 而不是 Aug-16

标签: pythonexcelpandasbeautifulsoupspreadsheet

解决方案


您可以简单地连接前面的 ' 以保存在 Excel 中。例如,

Score = "'" + result.contents[11].text

推荐阅读