私は、実行したいデータフレームの列のリストを持っていて、その上で操作を実行します。列はdatetimesを保持するか、何も保持しません。データテーブルの列のリストを反復しようとしています
リストの各列について、「20」を含む列のすべての値を最初の10文字にトリムします。それ以外の場合はそのままにします。
これはいくつかの方法で試しましたが、さまざまなエラーや不完全な結果が得られました。
次のバージョンでは、 '' str 'オブジェクトに属性' apply '"がありませんが、" .astype(str) "を使用しないと、" argument of type' datetime.datetime 'はiterableではありません "。
df_combined[dateColumns] = df_combined[dateColumns].fillna(notFoundText).astype(str)
print (dateColumns)
for column in dateColumns:
for row in range(len(column)):
print(df_combined[column][row])
if "20" in (df_combined[column][row]):
df_combined[column][row].apply(lambda x: x[:10], axis=1)
print(df_combined[column][row])
ハーフ。前もって感謝します。