我有一個從 Excel 作業表中收集資料的資料框。問題是,有時列中有很多空資料,就像您在這張圖片中看到的那樣:

我的問題是:如何洗掉所有值所在的列NaT?我知道使用my_df = my_df.dropna(axis=1, how='all')不起作用,我不能直接在電子表格上更改資料。
uj5u.com熱心網友回復:
my_df = pd.read_csv("name.csv", na_values=["NaT"]).dropna(axis=1)
試試這個,用你自己的替換檔案名。如果有標題,則添加 header=0。我假設“NaT”值是字串資料,所以它們不會被洗掉。
如果它是行,則可以嘗試在準備好的資料框中洗掉。
import pandas as pd
my_df = pd.DataFrame({'a': [1, 2, 'NaT'], 'b': [1, 2, 3], 'c': [1, 2, 3]})
colum = my_df.isin(['NaT']).any()
my_df = my_df.loc[:, ~colum]
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/486553.html
