【发布时间】:2018-02-20 15:34:33
【问题描述】:
我有一个pandasDataFrame,它有 4 列(时间、T1、T2、T3),它们各自的值全天使用定制的温度数据记录器获得。 Time 列的格式为 [HH:MM:ss] 但我想将其更改为 [HH:MM] (截断秒数)以进行绘图。有没有一种简单的方法可以实现这一目标?
这是我的代码:(使用 Python 3.6)
import pandas as pd
import matplotlib.pyplot as plt
df = pd.DataFrame(pd.read_excel('water_data_full_load.xlsx'))
df.drop("Date", axis = 1, inplace =True)
df.set_index('Time',inplace =True)
df.rename_axis({"T1": "Twall", "T2":"Twater", "T3":"Tsurr"}, axis=1, inplace=True)
df['Time'] = df['Time'].apply(lambda x: x[:5])
graph = df[['Twall','Twater','Tsurr']].plot()
plt.xticks(rotation =45)
plt.ylabel('Temperature ($^\circ$C)')
plt.xlabel('Time of the day (HH:MM)')
plt.show(graph)
【问题讨论】:
-
您要截断秒数还是圆数?例如: 11:34:31 变成 11:34 还是 11:35 ?
-
答案给我留下了深刻的印象,但看起来他们正在努力解决你缺乏发布的代码、数据或预期结果的问题——任何这些事情都会让你更有可能得到一个有用的答案。
-
我已经相应地更新了我的问题。
标签: python pandas datetime dataframe