把pandas轉(zhuǎn)換int型為str型的方法
今天在數(shù)據(jù)分析時遇到了一個小問題,這時才發(fā)現(xiàn)自己的基礎(chǔ)知識真的不牢固,所以這里記錄一下解決方法
問題:
我在處理完數(shù)據(jù)后得到的是一個列表,其中放入的是很多的元組,這時需要從元組中篩選數(shù)據(jù)保存為csv文件,但是我的數(shù)據(jù)都是int型的,所以我簡單的使用了一個循環(huán)wf.write('{},{}\n'.format(str(item[0][0]),str(item[0][1]))),通過str來轉(zhuǎn)換保存為str類型,但是當(dāng)我再次打開文件時,發(fā)現(xiàn)它居然還是int,保存前都是str,真是奇了怪了。
這時該如何是好,在寫入的時候沒有解決,所以我將它保存下來,再用pandas打開,想著在pandas中解決,pandas中該怎么解決呢?試了很久,終于想到了apply函數(shù):應(yīng)用于各行或各列。
我試了一下,果真能解決,但是apply還是有點麻煩,需要一列一列的修改,這時我又想到了applymap函數(shù):應(yīng)用于整個文件。完美!
舉個簡單的例子:
import pandas as pd
import numpy as np
data = pd.DataFrame({'m':[1,2,3,4,5],'n':[6,7,8,9,0]})
print(data.info())
# data['m'] = data['m'].apply(str)
# data['n'] = data['n'].apply(str)
data = data.applymap(str)
print(data.info())
下面是修改前、后的數(shù)據(jù)類型的改變:
Data columns (total 2 columns): m 5 non-null int64 #int64 n 5 non-null int64 dtypes: int64(2) Data columns (total 2 columns): m 5 non-null object #object n 5 non-null object dtypes: object(2)
再次打開查看,還是沒有問題的,所以算是解決問題了。
但是我很是很疑惑,為什么我用str轉(zhuǎn)換數(shù)據(jù)后保存,它卻沒有改變,有知道的朋友可以賜教,我有時間還是再去研究一下。
以上這篇把pandas轉(zhuǎn)換int型為str型的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解Django項目中模板標(biāo)簽及模板的繼承與引用(網(wǎng)站中快速布置廣告)
這篇文章主要介紹了詳解Django項目中模板標(biāo)簽及模板的繼承與引用【網(wǎng)站中快速布置廣告】,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-03-03
python神經(jīng)網(wǎng)絡(luò)tf.name_scope和tf.variable_scope函數(shù)區(qū)別
這篇文章主要為大家介紹了python神經(jīng)網(wǎng)絡(luò)tf.name_scope和tf.variable_scope函數(shù)的使用區(qū)別,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-05-05
Python中shutil模塊的常用文件操作函數(shù)用法示例
shutil模塊提供比OS模塊更強大的本地文件操作功能,包括文件的壓縮和解壓縮等,下面我們就來列舉Python中shutil模塊的常用文件操作函數(shù)用法示例:2016-07-07

