我有一個列表,當填充時,將放入pandas dataframe
。有時,main_list
在每個list
中有4
個元素,有時它有3
。pandas斷言空列錯誤
# Example list 1
[["foo1", "baa1", "faa1", "gaa1"], ["foo2", "baa2", "faa2", "gaa2"], ["foo3", "baa3", "faa3", "gaa3"]]
# Example list 2
[["foo1", "baa1", "faa1"], ["foo2", "baa2", "faa2"], ["foo3", "baa3", "faa3", "gaa3"]]
我定義我的熊貓數據框列,當我讀了main_list
進去。我似乎沒有執行以下代碼example list 1 and 2
的問題。
pandas.Dataframe(example_list, columns={"col1", "col2", "col3", "col4"})
我的問題進來的時候,有時,在特殊的場合,example list 3
自帶約
# Example list 3
[["foo1", "baa1", "faa1"], ["foo2", "baa2", "faa2"], ["foo3", "baa3", "faa3"]]
發生這種情況時,只有3
列表,而不是通常4
元素。熊貓然後會扔我AssertionError: 4 columns passed, passed data had 3 columns
我明白髮生了什麼,因爲只有3
元素。但是我能做些什麼來解決這個問題呢?
嗯,有可能做這樣的事情'fillna'爲空列呢? –
當然,您想要填寫哪個值?您可以使用reindex – FLab
的fill_value參數不,我的意思是,保留'4 column_names',但用NAN或其他東西填充空列。這可能嗎?我傾向於保留'4 column_names',因爲稍後的代碼會使用它。 –