python 3 csvファイルを読み込み、データを操作してcsvを書き出します

1547 ワード

彼なしで、自分が書いた最初のpythonコードを記念します.背景:csvファイルには30000行、11列があり、各セルの内容を操作する必要があります(A->「A」)、最後に処理後のデータをcsvファイルに書き出します.分析:データ量が少ない場合、例えば30行10列、excelは機能を持ってこの操作を完成することができ、具体的な操作は以下の通りである:肝心なのはEXCEL中の(&)演算子の使い方を理解することである.すなわち、AND(&)演算子を使用して、複数のセルのテキスト(名前や姓など)を1つのセルにマージします.関数CONCATENATE()に相当しますが、より柔軟になります.例:二重引用符を追加B 1セルに"="""""""""&A 1&""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""これにより、文字列の前後に二重引用符を付ける効果が得られます.他の句読点や文字の追加原理は同じです.しかし私のデータ量は比較的に大きくて、上述の操作を使うのは面倒で時間がかかりますので、pythonを採用して変換コードを書くことにしました.コードは以下の通りです.
import pandas as pd
def tet(self) :
    self = '"' + str(self) + '"'
    return self
csv_data = pd.read_csv("D:/tools/canid_33.csv", dtype=str)
df = csv_data.applymap(tet)
print(df)
df.to_csv("D:/tools/back.csv", index=False, header=False, encoding='utf-8')

補足:最初に参考にしたのはこのコードです:pandasのdataframeのto_csvはどのように引用符付き文字列を出力しますか?しかし、気まずいですが、このコードの実行は私の予想した効果に達していません.そしてしばらくはなぜか分からない.の通りかかった方は菜鳥を指導していただけませんか.感謝に堪えません.ps:quotingの属性は私とブロガーが違うことを理解していて、この原因かどうか分かりません.