python - Pandas - 如何绘制相对值
问题描述
我正在尝试在 x 轴上绘制时间。我希望绘制相对时间而不是时间戳。
data = {'Person':['A', 'A', 'A', 'A','A','A','A'], 'timestamp':[1591828693236, 1591828693237, 1591828693266, 1591828693271, 1591828693294, 1591828693297,1591828693307] ,'wage':[10,15,17,30,60,15,55]}
df = pd.DataFrame(data)
df = df.groupby(['Person'])['wage'].cumsum()
df.plot(x='timestamp',y=['wage'])
这绘制了带有累积工资的原始时间戳。如何获得 x 轴上的相对时间戳?
解决方案
从 Series 中减去 Series 的第一个值,并将其设置为 DataFrame 的索引。
data = {'Person':['A', 'A', 'A', 'A','A','A','A'], 'timestamp':[1591828693236, 1591828693237, 1591828693266, 1591828693271, 1591828693294, 1591828693297,1591828693307] ,'wage':[10,15,17,30,60,15,55]}
df = pd.DataFrame(data)
df.index = df['timestamp'] - df.loc[0,'timestamp']
gb = df.groupby(['Person'])['wage'].cumsum()
gb.plot(x='timestamp',y=['wage'])
推荐阅读
- html - 如何使用 Bootstrap 显示与表单内联的滑块?
- python - 我需要一些帮助来以正确的方式修复我的代码
- python - 如何在 python 3.7 中使用 pip 安装 wordcloud
- c++ - 如何读取由 C++ 中的数字组成的整个 csv 文件?
- visual-studio-code - 如何在 VSCode 中禁用编辑器操作面板的大小调整?
- c# - 如何修复查询以获得错误的答案
- android - 无法将 java.util.Date 类型的值转换为字符串
- r - 在 R 中拆分和提取字符串的一部分(在“。”和数字之间)
- cassandra - 在 cassandra 中选择和计数
- xml - 有没有办法使用 xsl 模板合并列表中的多值索引?