如何从字符串创建 pandas dataframe


您可以使用以下基本语法从字符串创建 pandas DataFrame:

 import pandas as pd
import io   

df = pd. read_csv ( io.StringIO (string_data), sep=" , ")

这种特殊的语法使用名为string_data 的字符串中包含的值创建一个 pandas DataFrame。

以下示例展示了如何在实践中使用此语法。

示例 1:从带有逗号分隔符的字符串创建 DataFrame

以下代码展示了如何从字符串创建 pandas DataFrame,其中字符串值以逗号分隔:

 import pandas as pd
import io

#define string
string_data="""points, assists, rebounds
5, 15, 22
7, 12, 9
4, 3, 18
2, 5, 10
3, 11, 5
"""

#create pandas DataFrame from string
df = pd. read_csv ( io.StringIO (string_data), sep=" , ")

#view DataFrame
print (df)

   points assists rebounds
0 5 15 22
1 7 12 9
2 4 3 18
3 2 5 10
4 3 11 5

结果是一个具有五行三列的 pandas DataFrame。

示例 2:从带有分号分隔符的字符串创建 DataFrame

以下代码展示了如何从字符串创建 pandas DataFrame,其中字符串值用分号分隔:

 import pandas as pd
import io

#define string
string_data="""points;assists;rebounds
5;15;22
7;12;9
4;3;18
2;5;10
3;11;5
"""

#create pandas DataFrame from string
df = pd. read_csv ( io.StringIO (string_data), sep=" ; ")

#view DataFrame
print (df)

   points assists rebounds
0 5 15 22
1 7 12 9
2 4 3 18
3 2 5 10
4 3 11 5

结果是一个具有五行三列的 pandas DataFrame。

如果您有一个具有不同分隔符的字符串,只需使用read_csv()函数中的sep参数来指定分隔符。

其他资源

以下教程解释了如何在 pandas 中执行其他常见任务:

如何将 Pandas DataFrame 列转换为字符串
如何在 Pandas 中将时间戳转换为日期/时间
如何将 DateTime 转换为 Pandas 中的日期

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注