推 TitanEric: 純粹問一下 為什麼欄位順序這麼重要? csv或json其實都 11/28 15:56
→ TitanEric: 可以用dict方式load進來讀值 尤其你有column name 更方 11/28 15:56
→ TitanEric: 便 11/28 15:56
→ m87dd05: 我只是好奇為什麼順序會被打亂,是因為它有預設什麼參數 11/28 16:19
→ m87dd05: 我不知道的嗎?另外T大可以請教你用 column name 的方法是 11/28 16:20
→ m87dd05: 是指什麼意思嗎?因為我現在的方法是為了要把很多個像這 11/28 16:20
→ m87dd05: 樣的csv檔,傳到一個空間,但是此空間只接受字串,所以 11/28 16:21
→ m87dd05: 我想說那我把一個一個csv用 json 去轉再存入 dict後再次 11/28 16:21
→ m87dd05: 用json去把dict轉換再上傳,之後如果需要用時就再把它下 11/28 16:21
→ m87dd05: 載下來轉回原本的型態 11/28 16:21
推 f496328mm: 我印象中,欄位是按照a-z去自動排的,可以再下指令讓 11/28 16:53
→ f496328mm: 欄位順序變成你要的 11/28 16:53
推 TitanEric: 我有個想法是 直接將csv的每個row直接轉成字串 可以嗎 11/28 17:25
→ TitanEric: ? 這樣就可以保留順序 11/28 17:25
→ TitanEric: csv有column name的好處是可以直接用csv裡面的DictRead 11/28 17:28
→ TitanEric: er讀檔 就可以直接用類似row["name"]的方式讀那個row的 11/28 17:28
→ TitanEric: column值 11/28 17:28
→ BigBank: json存成dict的話,dict本身就不保證順序,因此會亂 11/28 21:05
推 TitanEric: 樓上沒錯 經hash過不保證保留順序 11/29 08:47
→ m87dd05: 但我現在僅是dataframe轉json再轉回dataframe順序還是被 11/29 09:02
→ m87dd05: 打亂說(還沒用dict) 11/29 09:02
推 Sunal: json只是個格式而以 進到pandas還是會被轉成dict再存到 11/29 09:22
→ Sunal: DataFrame 11/29 09:23
→ Sunal: json只是個text的格式而已 11/29 09:23
→ Sunal: 但是dataframe會做排序 用字串排吧 忘了 11/29 09:26
→ m87dd05: 感謝S大,此方法針對單一csv可行,但是如果是針對dict似 11/29 11:55
→ m87dd05: 似乎就不行了,JSON data had unexpected key(s) 11/29 11:55
→ m87dd05: 少轉一次json,感謝大家,感謝S大 11/29 13:49