mqn*_*mqn 4 python dataframe pandas vaex
我在一个项目中使用 Python 中的 Vaex 库;我对 Vaex 还很陌生,所以如果这是初级的,我很抱歉。我遇到数据类型转换问题。我的其中一列“Paid_at”的数据类型为 str,它应该是 DateTime。 df_paid.info
到目前为止我所做的就是从我的 df 中删除 na 以及(尝试)使用 pandas 的 to_datetime() 来转换列,但它不起作用。这在 pd 数据框中有效,但我做错了,因为我收到以下错误
df_paid['Paid_at'] = pd.to_datetime(df['Paid_at'], errors='coerce')
Run Code Online (Sandbox Code Playgroud)
-------------------------------------------------- ------------------------- ValueError Traceback(最近一次调用最后)在 ----> 1 df_paid['Paid_at'] = pd.to_datetime (df['Paid_at'], 错误='强制')
F:\Anaconda3\lib\site-packages\vaex\dataframe.py in setitem (self, name, value) 4431 self.add_column(name, value)
4432 else: -> 4433 self.add_virtual_column(name, value) 4434 else : 4435 raise TypeError(' setitem仅接受字符串作为参数,而不是 {}'.format(type(name)))F:\Anaconda3\lib\site-packages\vaex\dataframe.py in add_virtual_column(self, name, expression, unique) 3249
'# 我们重写所有现有表达式(包括传递下来的表达式参数) 3250 self._rename(name,第3251章 3252 第3253章 3252 第3253章 3253F:\ Anaconda3 \ lib \ site-packages \ vaex \ utils.py in _ensure_string_from_expression(表达式)764返回表达式.表达式765其他:--> 766引发ValueError('%r不是字符串或表达式类型,而是%r ' % (表达式, 类型(表达式))) 767 768
ValueError: NaT 不是字符串或表达式类型,而是 <class 'pandas._libs.tslibs.nattype.NaTType'>
我对如何使 Paid_at 列成为可以从中聚合的 DateTime 有点迷失。
小智 7
df2['pdate']=df2.date.astype('datetime64[ns]')
Run Code Online (Sandbox Code Playgroud)
在这里解决: https: //github.com/vaexio/vaex/pull/440