作者takahashikag (アナタハソコニイマスカ)
看板Python
標題[問題] 將字串切成指定數量的欄位
時間Mon Jan 18 15:27:41 2021
這邊有一些用 txt 儲存的事件記錄檔,格式是這樣:
IP紀錄 [時間戳] 事件紀錄或是輸入內容
如果舉例的話,就是:
114.514.19.19 [20/06/04 00:34:10] Adding: No.830
事件紀錄或是輸入內容這行長度跟內容都不一,所以轉化成表格的話只想把它切成三欄,「來源 | 時間 | 事件」這樣
如果用 Pandas 來處理表格的話,有辦法在以空格來處理欄位分隔的情況下,只切成三欄嗎?
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.235.211.80 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Python/M.1610954870.A.90B.html
1F:推 jiyu520: 用[ ] 切似乎更好? 01/18 15:32
2F:推 karco: 先用[切 再用]切似乎就可以了 01/18 16:07
3F:推 TitanEric: pandas搭regex可以 01/18 16:28
4F:推 sherees: 看起來用re秒解 01/18 16:57
5F:推 alan23273850: 要活用 delimiter 可以省很多功夫 01/18 18:21
6F:推 aidansky0989: 中間加標示符用split函數 01/18 19:09
7F:→ aidansky0989: 空格也可以,基礎的字符串方法 01/18 19:10
8F:推 lycantrope: 也可以匯入pandas後,對columns apply合併處理。 01/19 10:03
感謝解答,最後的解法是這樣
https://gist.github.com/Suzhou65/aff8787e7dfc6f30a3820d68f9c27f6d
※ 編輯: takahashikag (42.74.227.158 臺灣), 08/20/2021 15:24:50