python - 如何分隔文本文件中的值?
问题描述
我有一个按日期包含汽油价格信息的文本文件。文件格式为:
月-日-年:价格
示例:GasPrices
我需要完成 2 个任务:
(1) 将输入分离为--月、日、年、价格
(2) 计算每年和每月的平均gas价格。
有人能指出我正确的方向吗,因为我是 Stack Overflow 和编码的新手?
解决方案
这个问题非常简单,甚至不需要使用正则表达式。
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 行代码。
推荐阅读
- python - 在带有 python 3.6 的 conda 环境中在 R 中安装 XML 在 Ubuntu 20.04 上失败
- django - 根据外键统计对象
- reactjs - Chakra UI createIcon() 抛出“无效的钩子调用”错误
- javascript - 用香草javascript擦除画布元素中绘制的线条?
- html - 我可以在博主的许多帖子中使用具有相同值的 id 属性吗?
- java - @Value 在junit 5中为空
- phpstorm - 当服务器文件同时位于本地和远程时,PhpStorm 中的就地服务器配置有什么意义?
- android-emulator - Android Emulator 和 WSL2 能否在配备 Ryzen 7 CPU 的 Windows 10 Pro 中共存?
- fluentd - 为弹性搜索创建索引作为命名空间名称
- php - 在会话中过滤 API 响应和用户 ID