Python之DataFrame輸出為csv\txt\xlsx文件問(wèn)題
Python DataFrame輸出為csv\txt\xlsx文件
相信大家在用Python做完數(shù)據(jù)處理以及分析之后,大多數(shù)情況下需要導(dǎo)出到csv等文件中,方便再做其他展示操作。
小白也是一步步經(jīng)歷需要轉(zhuǎn)到csv、txt等文件中,以導(dǎo)入到HIVE表中,做后續(xù)的操作。這里就來(lái)總結(jié)一下,Pyhton的DataFrame文件導(dǎo)出操作~
1.DataFrame導(dǎo)出到csv文件
其中:index是否要索引,header是否要列名,True就是需要
outputpath='d:/Users/chen_lib/Desktop/fenci.csv' df.to_csv(outputpath,sep=',',index=False,header=False)
2.DataFrame導(dǎo)出到xlsx文件
outputpath='d:/Users/chen_lib/Desktop/fenci.xlsx' df.to_excel(outputpath,sep='\t',index=False,header=False)
3.DataFrame導(dǎo)出到txt文件
這個(gè)和導(dǎo)出到csv的唯一區(qū)別,就是分隔符了,txt文件是\t作為分隔符的,csv是用,作為分隔符
df.to_csv('d:/Users/chen_lib/Desktop/fenci_result.txt',sep='\t',index=False)如果,你處理完的數(shù)據(jù)不是DataFrame,是list的話,那只需要一句代碼,就可以轉(zhuǎn)為DataFrame
import pandas as pd ret=[1,2,3,4,5] df = pd.DataFrame(ret, columns=['colname'])
轉(zhuǎn)好之后,就可以用上面的方法,轉(zhuǎn)為需要的文件類(lèi)型了~
python dataframe 輸出結(jié)果整行顯示
在使用dataframe時(shí)遇到datafram在列太多的情況下總是自動(dòng)換行顯示的情況,導(dǎo)致數(shù)據(jù)閱讀困難,
效果如下:
# -*- coding: utf-8 -*- import numpy as np import pandas as pd df = pd.DataFrame(np.random.randn(1, 20)) print df
顯示效果:
0 1 2 3 4 5 6 \
0 -1.193428 -0.870381 -0.970323 -1.062275 1.227282 -3.016298 -0.5876237 8 9 10 11 12 13 \
0 -0.608017 -0.006382 0.275454 -0.073537 1.217392 -0.12844 -1.22842414 15 16 17 18 19
0 -1.153452 0.191372 0.582537 0.503437 -2.263716 -0.529881
height has been deprecated.
解決方法
在代碼中設(shè)置顯示的長(zhǎng)寬等,如下代碼示例:
# -*- coding: utf-8 -*-
import numpy as np
import pandas as pd
# pd.set_option('display.height',1000)
pd.set_option('display.max_rows',500)
pd.set_option('display.max_columns',500)
pd.set_option('display.width',1000)
df = pd.DataFrame(np.random.randn(1, 20))
print df總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Django2 連接MySQL及model測(cè)試實(shí)例分析
這篇文章主要介紹了Django2 連接MySQL及model測(cè)試,結(jié)合實(shí)例形式分析了Django2框架使用pymysql庫(kù)進(jìn)行mysql數(shù)據(jù)庫(kù)連接與model調(diào)用測(cè)試方法,需要的朋友可以參考下2019-12-12
Python?numpy中np.random.seed()的詳細(xì)用法實(shí)例
在學(xué)習(xí)人工智能時(shí),大量的使用了np.random.seed(),利用隨機(jī)數(shù)種子,使得每次生成的隨機(jī)數(shù)相同,下面這篇文章主要給大家介紹了關(guān)于Python?numpy中np.random.seed()的詳細(xì)用法,需要的朋友可以參考下2022-08-08
Python 批量驗(yàn)證和添加手機(jī)號(hào)碼為企業(yè)微信聯(lián)系人
你是否也有過(guò)需要添加很多微信好友的時(shí)候,一個(gè)個(gè)輸入添加太麻煩了,本篇文章手把手教你用Python替我們完成這繁瑣的操作,大家可以在過(guò)程中查缺補(bǔ)漏,看看自己掌握程度怎么樣2021-10-10
利用Python開(kāi)發(fā)一個(gè)簡(jiǎn)單實(shí)用的文本轉(zhuǎn)語(yǔ)音工具
在日常工作和學(xué)習(xí)中,我們經(jīng)常會(huì)遇到需要將文本內(nèi)容轉(zhuǎn)換為語(yǔ)音的場(chǎng)景,比如聽(tīng)小說(shuō)、讀文檔、制作語(yǔ)音提示等,今天就帶大家用Python開(kāi)發(fā)一個(gè)簡(jiǎn)單實(shí)用的文本轉(zhuǎn)語(yǔ)音工具,適合Python初學(xué)者和想快速實(shí)現(xiàn)TTS功能的開(kāi)發(fā)者,需要的朋友可以參考下2025-10-10
pytest測(cè)試框架+allure超詳細(xì)教程
這篇文章主要介紹了pytest測(cè)試框架+allure超詳細(xì)教程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-11-11

