1

プロジェクトで Python の Vaex ライブラリを利用しています。私はまだVaexに非常に慣れていないので、これが初歩的である場合は申し訳ありません. データ型の変換に問題があります。私の列 'Paid_at' の 1 つに str のデータ型があり、DateTime である必要があります。 df_paid.info

私がこれまでに行ったことは、df から削除され、pandas の to_datetime() を使用して列を変換することでしたが、機能していません。これはpdデータフレームで機能しましたが、次のエラーが表示されるため、何か間違ったことをしています

df_paid['Paid_at'] = pd.to_datetime(df['Paid_at'], errors='coerce')

-------------------------------------------------- ------------------------- ValueError トレースバック (最新の呼び出しが最後) in ----> 1 df_paid['Paid_at'] = pd.to_datetime (df['Paid_at']、errors='強制')

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 式 = _ensure_string_from_expression(式) 3252 3253 名前 = vaex.utils.find_valid_name(名前, used=[] 一意でない場合は self.get_column_names())

F:\Anaconda3\lib\site-packages\vaex\utils.py in _ensure_string_from_expression(expression) 764 return expression.expression 765 else: --> 766 raise ValueError('%r is not of string or Expression type, but %r ' % (式、型(式))) 767 768

ValueError: NaT は文字列型または式型ではありませんが、<class 'pandas._libs.tslibs.nattype.NaTType'> です

Paid_at 列を集計可能な DateTime にする方法について、私は少し迷っています。

4

1 に答える 1

5
df2['pdate']=df2.date.astype('datetime64[ns]')

ここで解決されました:https://github.com/vaexio/vaex/pull/440

于 2020-09-26T09:23:26.890 に答える