timedelta64 [ns]-> FutureWarning:不建议传递timedelta64-dtype数据,在将来的版本中会引发TypeError - python

假设df['time']来自类型timedelta64[ns]df['a']以及df['b']来自类型float64,可以如下绘制两个系列:

import pandas as pd
import matplotlib.pyplot as plt
fig, axs = plt.subplots(2, sharex=True)

time_values = pd.to_datetime(df['time'])
axs[0].plot(time_values, df['a'])
axs[1].plot(time_values, df['b'])
plt.show()

这有效。.但给出以下警告:

FutureWarning: Passing timedelta64-dtype data is deprecated, will raise a TypeError in a future version

因此,在pd.to_datetime中应该使用什么代替timedelta64[ns]来显示matplotlib作为人类可读的时间?

python大神给出的解决方案

使用熊猫从SQL读取时间数据时,我遇到了相同的问题。这两条线解决了我的问题。我试图找到另一个没有成功的直接解决方案。

time_values = df['time'].apply(lambda x: np.nan if pd.isnull(x) else str(x)[-8:])
time_values = pd.to_datetime(time_values, format='%H:%M:%S').dt.time

Python sqlite3数据库已锁定 - python

我在Windows上使用Python 3和sqlite3。我正在开发一个使用数据库存储联系人的小型应用程序。我注意到,如果应用程序被强制关闭(通过错误或通过任务管理器结束),则会收到sqlite3错误(sqlite3.OperationalError:数据库已锁定)。我想这是因为在应用程序关闭之前,我没有正确关闭数据库连接。我已经试过了: connectio…

python异常行为中的LISTS(参考单个维度列表) - python

a = [0]*4 a[0]= 1 print(a) 根据Strange behavior of lists in python中解释的列表的行为,输出为[1,0,0,0],而应为[1,1,1,1],其中说*创建的是对对象的引用,而不是值的副本。请解释 python大神给出的解决方案 是的,使用重复运算符*创建对列表中对象的多个引用。但是,a[0] = 1不…

Spacy如何将标记标签整体化? - python

在包含#标签(例如tweet)的句子中,spacy的令牌生成器将标签分为两个令牌:import spacy nlp = spacy.load('en') doc = nlp(u'This is a #sentence.') [t for t in doc] 输出:[This, is, a, #, sentence, .…

用大写字母拆分字符串,但忽略AAA Python Regex - python

我的正则表达式:vendor = "MyNameIsJoe. I'mWorkerInAAAinc." ven = re.split(r'(?<=[a-z])[A-Z]|[A-Z](?=[a-z])', vendor) 以大写字母分割字符串,例如:'我的名字是乔。 I'mWorkerInAAAinc”变成…

Python-熊猫描述了抛出错误:无法散列的类型“ dict” - python

更新:我正在使用“ Socrata开源API”中的一些示例代码。我在代码中注意到以下注释:# First 2000 results, returned as JSON from API / converted to Python # list of dictionaries by sodapy. 我不熟悉JSON。我已经下载了一个数据集,并创建了一个包含大量…