简体   繁体   English

使用熊猫数据框读取字符串

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM