python 01データ型変換_すべてまたは一部のdataframeのデータ型を文字列に変換する方法


元のデータを読み取るとき、文字型変数の読み込みが数値型になることがよくあります.定性的には、商家ID、銀行カード番号などの識別型データで、3つの方法でこの問題を解決することができます.
1つ目:データの読み込み時に、データ型を指定する
data = pd.read_csv('test.txt',sep = '|',dtype = 'str')

前述のように、1、読み出し作業ファイルのパスのタイトルはtestである.txtのファイル、2、採用する分割子は'|'区切り子3で、すべての列が読み取るデータ型は文字列タイプです
2つ目:変換関数の使用:2.1:すべてのデータを文字列に変換
dataframe=dataframe.astype(str)

2.2:ある列を文字列に変換する
data = data.astype({'outcome':'float','age':'int'})

上のコードは:1,dataというdfに対してある列のデータ型変換を行う2,outcomeという列をfloatタイプ3,ageという列をintタイプに変換する
3つ目:dataframeのapply関数またはmap関数を使用する
data['    '] = data.    .map(lambda x:float(x))

上のコードは、1、dataというdfに対してmap操作を行う2、lambda関数を構築し、float(x)3を返し、返された値をdataの「取引金額」列に割り当てる