前提・実現したいこと
参考までにデータのhead()の一部.(2行目の'-*-'は除きました)
年 月 日 時 分 秒 緯度 経度 深さ(km) M 震央地名
2020 6 29 00:00 33.1 36°14.7'N 137°40.1'E 8 0.6 長野県中部
2020 6 29 00:00 54.3 36°11.3'N 137°58.6'E 10 -0.1 長野県中部
2020 6 29 00:02 24.1 36°40.0'N 139°33.4'E 8 0.5 栃木県南部
しかし,区切り文字が,タブやカンマではなく,スペースなのですが,そのスペースもカラムによってスペースの個数が決まっておらず,また同じカラムでもその値によってスペースの個数が異なっているため,うまくできません.
そのため,pd.read_table()は使えないのかと思い,with open()などを使って地道に書き出していこうとしたのですが,スペースが一定でないことがどうもうまく処理できず,dataframeに入れることができませんでした.
該当のソースコード
Python
1import numpy as np 2import matplotlib.pyplot as plt 3import pandas as pd 4 5with open('0629.txt') as f: 6 lines = f.readlines() 7 8lines = ''.join(lines).strip()
試したこと
上記のコードでlinesに改行コードを含む文字列型として入れることはできたのですが,これをそのまま出力しても,一定でない個数のスペースが含まれたままですし,スペースをreplace('', ',')などで置換しようとしたのですが,スペースの個数が一つでないため,うまくいきませんでした.
こういったファイル操作はあまり経験がなく,初歩的な質問かもしれませんがよろしくお願いします.
補足情報(FW/ツールのバージョンなど)
Python 3系
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。