如何获取字符串并创建数据框。
假设我的字符串如下所示。
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
发布于 2018-06-05 06:53:35
请尝试以下操作:
from pandas.compat import StringIO
df_string= pd.read_csv(StringIO(ss), sep=';')
或者:
df_string=pd.DataFrame(pd.Series(ss))
发布于 2018-06-05 06:53:36
您可以将DataFrame
视为2D对象(而Series
将是1D对象)。为了拥有正确的DataFrame
,pandas
需要索引或列或某些维度。尝试以下操作:
>>> pd.DataFrame(["Hello"])
0
0 Hello
我想知道你为什么需要这个。
https://stackoverflow.com/questions/50689763
复制相似问题