我有記錄的以下csv文件:需要通過讀取csv文件具有隨機列創建熊貓數據幀
- A 1,B 2,C 10,d 15
- A 5,d 10 ,G 2
- d 6,E 7
- H 7,G 8
我的列標題/名稱是:A,B,C,d,E,F,G
因此,我使用 「read_csv」 之後的初始數據幀變爲:
A B C D E F G
A 1 B 2 C 10 D 15 NaN NaN NaN
A 5 D 10 G 2 NaN NaN NaN NaN
D 6 E 7 NaN NaN NaN NaN NaN
H 7 G 8 NaN NaN NaN NaN Nan
的值可以是分開成[柱名] [列值],因此A 1表示COL = A和值= 1,並且d 15意味着山坳= d和值= 15,等等
我想是分配的數值基於該 合適的欄目,有一個數據幀,看起來像這樣:
A B C D E F G
A 1 B 2 C 10 D 15 NaN NaN NaN
A 5 Nan NaN D 10 NaN NaN G 2
NaN NaN NaN D 6 E 7 NaN NaN
NaN NaN NaN NaN NaN NaN G 8
甚至更好,僅僅是價值:
A B C D E F G
1 2 10 15 NaN NaN NaN
5 Nan NaN 10 NaN NaN 2
NaN NaN NaN 6 7 NaN NaN
NaN NaN NaN NaN NaN NaN 8
這並不在我的數據幀的工作。它給了我IndexError:('列表索引超出範圍',u'發生在索引0') – Michael
我可以想到的幾件事情,當你讀取數據時,可能會有每個字符串的前導或尾隨空格;並且每個字符串可能不會被一個空格隔開,並且每個單元格可能有多個而不是配對值。 – Psidom
責備nan電池,@Psidom。 OP得到一個超出範圍的列表索引,因爲nan不會解析成'.str.split'下的列表。所以你不能索引它(你巧妙地寫'x [0]:x [1]')。我也從來不知道像花括號裏的語法一樣的列表理解。謝謝你的啓發! – Kartik