首页 > 解决方案 > 如何分隔文本文件中的值?

问题描述

我有一个按日期包含汽油价格信息的文本文件。文件格式为:

月-日-年:价格

示例:GasPrices

我需要完成 2 个任务:

(1) 将输入分离为--月、日、年、价格

(2) 计算每年和每月的平均gas价格。

有人能指出我正确的方向吗,因为我是 Stack Overflow 和编码的新手?

标签: pythonpython-3.xfile

解决方案


这个问题非常简单,甚至不需要使用正则表达式。
python 的美妙之处在于你总是可以节省代码。
您的起点是分隔符:(我重新创建了您的集合并将其放入 .txt 文件中)

import pandas as pd

df = pd.read_table("stack_example.txt", sep = ":", header = -1, names = 
["date","val"])

在此处输入图像描述

df['month'] = pd.DatetimeIndex(df['date']).month
df['year']  = pd.DatetimeIndex(df['date']).year
df.head()

在此处输入图像描述

最后

df_grp = df.loc[:,["val","month","year"]].groupby(["month", "year"]).mean()
df_grp

在此处输入图像描述

不计其数.head()import pandas这是 4 行代码。


推荐阅读