最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python技巧分享之如何將字符串轉(zhuǎn)回DataFrame格式

 更新時間:2023年06月13日 11:10:05   作者:IT里的交易員  
平常我們使用pandas,一般使用的是DataFrame和Series,但個別交換數(shù)據(jù)的時候,只能使用字符串,那如何再將字符串再轉(zhuǎn)回DataFrame格式呢,本文就來和大家講講解決辦法

前言

平常我們使用pandas,一般使用的是DataFrame和Series,但個別交換數(shù)據(jù)的時候,只能使用字符串,我們需要將df轉(zhuǎn)為字符串輸出。但交換完的數(shù)據(jù),我們又需要將字符串再轉(zhuǎn)回DataFrame格式,這個怎么辦呢?

下文我們就來看看,如何處理?文中df代表DataFrame數(shù)據(jù)。

一、兩行語句搞定數(shù)據(jù)轉(zhuǎn)換

1.df轉(zhuǎn)為字符串

dfstr = df.to_string()

2.字符串轉(zhuǎn)為df

df2 = pd.read_csv(StringIO(dfstr), sep=‘\s+’)

注:這里前提是str的確是df的數(shù)據(jù)組織方式。

二、使用方法示例

文中為了方便展示表格,使用了prettytable,如果報錯沒有該模塊,使用如下語句安裝即可。

pip install prettytable

完整演示代碼如下:

# ===============表格美化輸出===============
def df_table(df,index):
    import prettytable as pt
    tb = pt.PrettyTable()
    tb.add_column(index,df.index)
    for col in df.columns.values:
        tb.add_column(col, df[col])
    print(tb)
import pandas as pd
from io import StringIO
df = pd.DataFrame({'A' : ['1', '2', '3', '4'] * 3,
                   'B' : ['A', 'B', 'C'] * 4})
df_table(df,'原始df')
dfstr = df.to_string()
print('\ndfstr數(shù)據(jù)類型:\n',type(dfstr))
print('\ndfstr數(shù)據(jù)內(nèi)容:\n',dfstr)
df2 = pd.read_csv(StringIO(dfstr), sep='\s+')
print('\ndf2數(shù)據(jù)類型:\n',type(df2))
print('\ndf2數(shù)據(jù)內(nèi)容:\n',df2)
df_table(df2,'dfstr轉(zhuǎn)df')

執(zhí)行結(jié)果如下:

+--------+---+---+
| 原始df | A | B |
+--------+---+---+
|   0    | 1 | A |
|   1    | 2 | B |
|   2    | 3 | C |
|   3    | 4 | A |
|   4    | 1 | B |
|   5    | 2 | C |
|   6    | 3 | A |
|   7    | 4 | B |
|   8    | 1 | C |
|   9    | 2 | A |
|   10   | 3 | B |
|   11   | 4 | C |
+--------+---+---+

dfstr數(shù)據(jù)類型: <class 'str'>

dfstr數(shù)據(jù)內(nèi)容:
     A  B
0   1  A
1   2  B
2   3  C
3   4  A
4   1  B
5   2  C
6   3  A
7   4  B
8   1  C
9   2  A
10  3  B
11  4  C

df2數(shù)據(jù)類型: <class 'pandas.core.frame.DataFrame'>

df2數(shù)據(jù)內(nèi)容:
     A  B
0   1  A
1   2  B
2   3  C
3   4  A
4   1  B
5   2  C
6   3  A
7   4  B
8   1  C
9   2  A
10  3  B
11  4  C
+-----------+---+---+
| dfstr轉(zhuǎn)df | A | B |
+-----------+---+---+
|     0     | 1 | A |
|     1     | 2 | B |
|     2     | 3 | C |
|     3     | 4 | A |
|     4     | 1 | B |
|     5     | 2 | C |
|     6     | 3 | A |
|     7     | 4 | B |
|     8     | 1 | C |
|     9     | 2 | A |
|     10    | 3 | B |
|     11    | 4 | C |
+-----------+---+---+
請按任意鍵繼續(xù). . .

總結(jié)

將DataFrame轉(zhuǎn)化為str進(jìn)行數(shù)據(jù)交換,但最終我們還是需要使用DataFrame來處理數(shù)據(jù)。在轉(zhuǎn)換回DataFrame時,要注意str的存儲內(nèi)容依然保持DataFrame的格式形式,否則將引起轉(zhuǎn)換異常。

使用以上方法,一般來說都不會有什么問題。如果系統(tǒng)已自動轉(zhuǎn)為字符串,也可以使用步驟2轉(zhuǎn)化為DataFrame。

到此這篇關(guān)于Python技巧分享之如何將字符串轉(zhuǎn)回DataFrame格式的文章就介紹到這了,更多相關(guān)Python字符串轉(zhuǎn)DataFrame內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python基于詞頻排序?qū)崿F(xiàn)快速挖掘關(guān)鍵詞

    Python基于詞頻排序?qū)崿F(xiàn)快速挖掘關(guān)鍵詞

    這篇文章主要為大家詳細(xì)介紹了Python如何基于詞頻排序?qū)崿F(xiàn)快速挖掘關(guān)鍵詞功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2023-03-03
  • python 日期操作類代碼

    python 日期操作類代碼

    這篇文章主要介紹了python 日期操作類代碼,里面涉及了python日期操作的一些基礎(chǔ)知識,需要的朋友可以參考下
    2018-05-05
  • Python學(xué)習(xí)筆記之集合的概念和簡單使用示例

    Python學(xué)習(xí)筆記之集合的概念和簡單使用示例

    這篇文章主要介紹了Python學(xué)習(xí)筆記之集合的概念和簡單使用,涉及Python集合的定義、查找、添加、刪除等相關(guān)操作技巧與注意事項,需要的朋友可以參考下
    2019-08-08
  • SciPy中兩個模塊:io 和misc的使用

    SciPy中兩個模塊:io 和misc的使用

    這篇文章主要介紹了SciPy中兩個模塊:io 和misc的使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Python request設(shè)置HTTPS代理代碼解析

    Python request設(shè)置HTTPS代理代碼解析

    這篇文章主要介紹了Python request設(shè)置HTTPS代理代碼解析,分享了相關(guān)代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-02-02
  • 自動化測試Pytest單元測試框架的基本介紹

    自動化測試Pytest單元測試框架的基本介紹

    這篇文章主要介紹了Pytest單元測試框架的基本介紹,包含了Pytest的概念,Pytest特點,其安裝流程步驟以及相關(guān)配置流程,有需要的朋友可以參考下
    2021-08-08
  • 詳解PyQt5中Thread多線程的使用

    詳解PyQt5中Thread多線程的使用

    QThread是Qt線程類中最核心的底層類,這篇文章主要為大家介紹了PyQt5中Thread多線程的具體使用,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-08-08
  • Python實現(xiàn)求最大公約數(shù)及判斷素數(shù)的方法

    Python實現(xiàn)求最大公約數(shù)及判斷素數(shù)的方法

    這篇文章主要介紹了Python實現(xiàn)求最大公約數(shù)及判斷素數(shù)的方法,涉及Python算數(shù)運算的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • pandas apply多線程實現(xiàn)代碼

    pandas apply多線程實現(xiàn)代碼

    這篇文章主要介紹了pandas apply多線程實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • Python實現(xiàn)單例模式的四種方式詳解

    Python實現(xiàn)單例模式的四種方式詳解

    單例模式可以保證一個類僅有一個實例,并提供一個訪問它的全局訪問點。本文為大家介紹了Python實現(xiàn)單例模式的四種方式,需要的可以參考一下
    2022-05-05

最新評論

甘谷县| 丰台区| 汝城县| 霍城县| 镇平县| 萨迦县| 军事| 普兰店市| 阿拉善盟| 黄平县| 兴山县| 禄丰县| 惠东县| 临清市| 栖霞市| 五大连池市| 银川市| 张家界市| 敖汉旗| 永仁县| 新蔡县| 游戏| 利津县| 遂溪县| 民权县| 建宁县| 穆棱市| 和平区| 通州市| 吉林省| 临邑县| 专栏| 青海省| 怀集县| 报价| 霸州市| 石景山区| 广昌县| 武山县| 景宁| 景德镇市|