我有一個數據框中的列的列表,我想要通過它們並對其執行操作。該列保存日期時間或沒有。嘗試迭代日期時間列的列表
對於列表中的每一列,我想將其中包含「20」的列中的每個值修剪爲前10個字符,否則將其保留原樣。
我試過這幾種方式,但得到各種錯誤或不完美的結果。
以下版本拋出錯誤「'str'對象沒有屬性'apply'」,但是如果我不使用「.astype(str)」,那麼我得到一個錯誤「type of argument」 datetime.datetime'不可迭代「。
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])
Halp。提前致謝。