[英]read a string using panda dataframe
I have a variable string as below. 我有一个如下所示的可变字符串。 I need to convert it to a dataframe and read as csv file for further processing. 我需要将其转换为数据帧,并读取为csv文件进行进一步处理。 Please let me know how it can be achieved ? 请让我知道如何实现?
A,B,C,D,E,F
1,1305,21:44,0,34.34,
2,1304,21:43,0,31.43,
3,1303,21:42,0,,
I tried below code and I got ValueError: DataFrame constructor not properly called!
我尝试下面的代码,但得到ValueError: DataFrame constructor not properly called!
error. 错误。 Can some one please help ? 有人可以帮忙吗?
parsed_data = pd.read_csv(io.StringIO(pd.DataFrame(string, columns=settings.COLUMNS).to_csv(index=False)))
This should work. 这应该工作。
import pandas as pd
import io
zz = """A,B,C,D,E,F
1,1305,21:44,0,34.34,
2,1304,21:43,0,31.43,
3,1303,21:42,0,,
"""
# Assuming the first column is the index,
# the first row of data contains column names
df = pd.read_table(io.StringIO(zz), index_col=0, sep=',')
df.head()
# B C D E F
# A
# 1 1305 21:44 0 34.34 NaN
# 2 1304 21:43 0 31.43 NaN
# 3 1303 21:42 0 NaN NaN
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.