在Pandas中使用字符串数据构建一个DataFrame
正如我们所知,数据有各种形状和大小。它们往往来自不同的来源,具有不同的格式。我们有一些字符串格式的数据,并讨论如何将这些数据加载到Pandas Dataframe。
**方法1:使用StringIO()从字符串中创建Pandas DataFrame **
实现这一目标的方法之一是使用 StringIO() 函数。它将充当一个封装器,它将帮助我们使用pd.read_csv()函数读取数据。
# importing pandas as pd
import pandas as pd
# import the StrinIO function
# from io module
from io import StringIO
# wrap the string data in StringIO function
StringData = StringIO("""Date;Event;Cost
10/2/2011;Music;10000
11/2/2011;Poetry;12000
12/2/2011;Theatre;5000
13/2/2011;Comedy;8000
""")
# let's read the data using the Pandas
# read_csv() function
df = pd.read_csv(StringData, sep =";")
# Print the dataframe
print(df)
输出 :
**方法2:使用pd.read_clipboard()从字符串中创建Pandas DataFrame **
另一种奇妙的方法是使用Pandas的pd.read_clipboard()函数。这就是我们把数据复制到剪贴板后的样子。现在我们将使用Pandas pd.read_clipboard()函数将数据读入一个DataFrame中。
# importing pandas as pd
import pandas as pd
# This is our string data
StringData ="""Date;Event;Cost
10/2/2011;Music;10000
11/2/2011;Poetry;12000
12/2/2011;Theatre;5000
13/2/2011;Comedy;8000
"""
# Read data
df = pd.read_clipboard(sep = ';')
# Print the DataFrame
print(df)
输出 :