Python 如何在pandas中绘制两个timedelta变量之间的图形?

Python 如何在pandas中绘制两个timedelta变量之间的图形?,python,pandas,datetime,matplotlib,Python,Pandas,Datetime,Matplotlib,我有以下数据集: Duration1 Duration2 05:13:45 01:09:58 18:53:38 01:53:18 NaT 01:03:38 07:19:38 01:23:26 我想在durati

我有以下数据集:

Duration1                            Duration2
05:13:45                             01:09:58
18:53:38                             01:53:18
 NaT                                 01:03:38
07:19:38                             01:23:26
我想在duration1和duration2之间绘制一个图表

df['duration1'] =[" 05:13:45 "," 18:53:38 "," NaT ","07:19:38"]
df['duration2'] = [" 01:09:58","01:53:18","01:03:38","01:23:26"]
持续时间1和持续时间2的数据类型为timedelta64[ns]


奖励:是否可以根据绘制的图形的趋势获取函数?

使用
dt.总秒数

df.stack().dt.total_seconds().unstack().plot.scatter(
    'Duration1', 'Duration2')

获取趋势线的最简单方法是使用
seaborn.regplot

import seaborn as sns

d = df.stack().dt.total_seconds().unstack()
sns.regplot(d.Duration1, d.Duration2, ci=None)


从头到尾编码
您应该能够复制/粘贴此文件


使用
dt.总秒数

df.stack().dt.total_seconds().unstack().plot.scatter(
    'Duration1', 'Duration2')

获取趋势线的最简单方法是使用
seaborn.regplot

import seaborn as sns

d = df.stack().dt.total_seconds().unstack()
sns.regplot(d.Duration1, d.Duration2, ci=None)


从头到尾编码
您应该能够复制/粘贴此文件


但是我得到了一个错误-ValueError:day超出了month@Irus我需要更多的信息。我没有得到那个错误,所以我不知道是哪一行产生了它。但是我得到了错误-ValueError:day超出了month@Irus我需要更多的信息。我不明白这个错误,所以我不知道是哪一行产生的。你不能抱怨答案没有提供足够的细节,没有在问题中提供足够的细节!我同意。我在选择选项时犯了一个错误。我以后无法编辑,但你仍然可以编辑你的问题,询问你希望得到答案的确切信息。(对我来说,答案看起来相当完整和彻底。)你不能抱怨答案没有提供足够的细节,而没有在问题中提供足够的细节!我同意。我在选择选项时犯了一个错误。我以后无法编辑,但你仍然可以编辑你的问题,询问你希望得到答案的确切信息。(在我看来,答案相当完整和彻底。)