有这个数据集
ID TV Start
55 gameofthrones 21:34:00
20 beverlyhills 21:34:00
66 modernfamiily 00:34:00
65 housemd 01:34:00
69 hunters 01:34:00
... ... ...
65 housemd 16:34:00
38 mrroobot 16:34:00我需要按升序制作电视剧,从00:00到23:59,根据开始(时间)。我试过如下
import matplotlib.pyplot as plt
plt.figure()
plt.plot(df['TV'],df['Start'])而且起作用了。然而,我想考虑的是散点图,因为有时线条相互重叠,使秩序难以想象。我该怎么做?
发布于 2020-06-09 12:39:32
使用,pd.to_datetime将Start列的值转换为datetime,然后使用此列对数据进行排序:
# sorting the dataframe by the start time
df['Time'] = pd.to_datetime(df['Start'], format='%H:%M:%S').dt.time
df = df.sort_values(by='Time').drop('Time', 1)
# Drawing the sample Scatter plot
plt.figure()
plt.scatter(df['Start'], df['TV'], s=100)
plt.show()# Dataframe after sorting by Time:
# print(df)
ID TV Start
66 modernfamiily 00:34:00
65 housemd 01:34:00
69 hunters 01:34:00
65 housemd 16:34:00
38 mrroobot 16:34:00
55 gameofthrones 21:34:00
20 beverlyhills 21:34:00例如,散点图:

https://stackoverflow.com/questions/62282361
复制相似问题