私は解析するためにCSVファイルを開いていますが、csvの特定の行のフォーマットが正しくありません。 1以上associatedTix
が存在する場合、それは次のようにフォーマットされ(ipaddress
有する複数associateTix
があるので)PythonでCSVファイルの書式を修正します
'ipAddress','associatedTix''\n'
'ipAddress','associatedTix''\n'
'ipAddress','associatedTix''\n'
'ipAddress','associatedTix''\n'
'ipAddress','associatedTix''\n'
が、CSV内の特定のポイントで:CSV形式は、全体を通して、以下の典型的私は適切な形式でCSVを取得するために何をするつもりだったので何
'ipAddress','associatedTix''\n'
'ipAddress','associatedTix''\n'
'ipAddress','associatedTix''\n'
'associatedTix','associatedTix''\n'
'associatedTix''\n'
'ipAddress','associatedTix''\n'
'ipAddress','associatedTix''\n'
されました:
for line in inputCsvFile:
chunks = line.split(",")
if associatedTix in chunks[0]:
#go through the following line's after that line until you find an ip address
#go one line above the line with the ip address
#push that column to the above row, and repeat until you get to the original line3 row with the ip address
3 commen ted行は私が構文を思いつくのに困っているので、その構文を決定する助けが大いに評価されるでしょう。また、私のロジックが正しいフォーマットにcsvを取得することの確認も同様に評価されます。
をだから、関連する4つのassociatedTixがでipでありますあなたの例? –
私はあなたのファイルがどのように見えるのか疑いがあります。あなたの質問にその一部をコピーして貼り付け、各行を4つのスペースでインデントしてください。ファイルを読むときに後ろに行くのは難しいので、問題を解決するためには、ipaddressとassocicatedTixesを区別できる必要があります。データが実際にどのように見えるのかわからないため、可能かどうかはわかりません。 – martineau
@martineauの場合、ファイルのテキストを変数に格納し、csvファイルの行を '列挙して'前の行を見つけることができます。 @pHorseSpec、私はあなたが何を意味しているのかよく分かりませんが、同様の行が複数重複してしまい、csvファイルが修正されないようです。前と後の例を教えてください。 –