从字符串创建数据帧

2024-10-16 22:34:51 发布

您现在位置:Python中文网/ 问答频道 /正文

如何获取字符串并创建数据帧。你知道吗

假设我的字符串如下。你知道吗

ss = "This is a string"

如果我执行以下操作,它将产生一个错误。你知道吗

pd.DataFrame(ss)
Traceback (most recent call last):

  File "<ipython-input-84-4694a8452254>", line 1, in <module>
    pd.DataFrame(ss)

  File "/Users/abrahammathew/anaconda3/lib/python3.6/site-packages/pandas/core/frame.py", line 404, in __init__
    raise ValueError('DataFrame constructor not properly called!')

ValueError: DataFrame constructor not properly called!

但是,如果我尝试创建一个系列,它是有效的。你知道吗

pd.Series(ss)
Out[85]: 
0    This is a string
dtype: object

Tags: 字符串indataframestringislinenotthis
2条回答

请尝试以下操作:

from pandas.compat import StringIO
df_string= pd.read_csv(StringIO(ss), sep=';')

或:

df_string=pd.DataFrame(pd.Series(ss))

您可以将DataFrame视为2D对象(而Series将是1D)。 为了有一个合适的DataFramepandas需要索引、列或一些维度。请尝试以下操作:

>>> pd.DataFrame(["Hello"])
       0
0  Hello

我想知道你为什么需要这个。你知道吗

相关问题 更多 >