26

ここに投稿されたものと同様の問題があります。

Pandas DataFrame: 列の文字列から不要な部分を削除します

DataFrame の文字列内から改行文字を削除する必要があります。基本的に、Python の json モジュールを使用して API にアクセスしましたが、それで問題ありません。DataFrame の作成も驚くほどうまくいきます。ただし、最終結果を最終的にcsvに出力したい場合、csvファイルに偽の「新しい行」を作成している改行があるため、少し行き詰まります。

だから基本的に私はこれを変えようとしています:

'...これは段落です。

そして、これは別の段落です...」

これに:

'...これは段落です。そして、これは別の段落です...」

'\n' や段落区切りの特別な記号を保持することは気にしません。そのため、すぐに剥がすことができます。

私はいくつかのバリエーションを試しました:

misc['product_desc'] = misc['product_desc'].strip('\n')

AttributeError: 'Series' object has no attribute 'strip'

ここに別のものがあります

misc['product_desc'] = misc['product_desc'].str.strip('\n')

TypeError: wrapper() takes exactly 1 argument (2 given)

misc['product_desc'] = misc['product_desc'].map(lambda x: x.strip('\n'))
misc['product_desc'] = misc['product_desc'].map(lambda x: x.strip('\n\t'))

エラー メッセージはありませんが、改行文字も消えません。これと同じこと:

misc = misc.replace('\n', '')

csv行への書き込みは次のとおりです。

misc_id.to_csv('C:\Users\jlalonde\Desktop\misc_w_id.csv', sep=' ', na_rep='', index=False, encoding='utf-8')

パンダのバージョンは 0.9.1 です

ありがとう!:)

4

2 に答える 2

48

strip文字列の最初と最後にある指定された文字のみを削除します。すべて を削除する場合\nは、を使用する必要がありますreplace

misc['product_desc'] = misc['product_desc'].str.replace('\n', '')
于 2013-01-15T20:02:32.267 に答える