這是問題的一個更新的版本提供了一個方便的功能如何從print()寫入的字符串獲取Python pandas DataFrame?
pd_read_printed(str_printed_df)
旨在打造大熊貓數據框出使用打印(some_pandas_DataFrame)先前寫入字符串:
def pd_read_printed(str_printed_df): global pd, StringIO try: x = pd except: import pandas as pd try: x = StringIO except: from pandas.compat import StringIO return pd.read_csv(StringIO(str_printed_df), delim_whitespace=True)
在我回到以下問題後,我把它放在一起供自己使用:
我在網上經常看到大熊貓數據框的內容,它的印刷版本,例如例如::
df1_as_string = """
Sp Mt Value count
4 MM2 S4 bg 10
5 MM2 S4 dgd 1
6 MM4 S2 rd 2
7 MM4 S2 cb 8
8 MM4 S2 uyi 8
"""
的問題是:如何獲得一個變量從字符串變量保存數據框的風格如:
df1 = pandas.someToMeUnknownPandasFunction(df1_as_string)
?
現在讓我們使用所提供的功能,從df1_as_string
創建一個數據框:
df1 = pd_read_printed(df1_as_string)
並檢查它是否和預期一樣:
print(df1)
給出:
Sp Mt Value count
4 MM2 S4 bg 10
5 MM2 S4 dgd 1
6 MM4 S2 rd 2
7 MM4 S2 cb 8
8 MM4 S2 uyi 8
可能是你正在尋找'pandas.read_clipboard() '? – Serenity
不久前我問過同樣的問題:http://stackoverflow.com/questions/43172452/convert-text-table-to-pandas-dataframe –
@beniev是...一個類似的問題,但你已經監督它已經在那個時候在這裏回答:http://stackoverflow.com/questions/40117799/python-pandas-text-file-to-dataframe。 – Claudio