我已经使用以下方法将一个数据集列表转换为一个数据格式:
import pandas as pd
d = pd.read_csv('/path/to/file.csv')
res_df = pd.DataFrame(d)
res_df.head()熊猫没有成功的解释格式,我猜bc没有引号围绕的键。看起来是这样的:
{位置:‘游戏室’,状态:‘NY’,zip:10011},{..}
作为解决办法,我去掉了"'“、"{}”和"[]",以使文件成为csv的标准。但是,当我从pd.read_csv调用名称参数时,我有两个问题:1-名称列为空,2-我最终得到了一个数据have,即包含数千列的1行。res_df.transpose()没有工作。
如果我的csv没有标题行,并且假设它对每个记录都有相同数量的字段,那么为什么我不能给熊猫我的列名,并根据这些参数/指令创建新的数据行呢?
做这件事的更快/更好的方法是什么?
*更新:下面是csv文件的一个片段:
websitedotcomcom/,Jim,jim@testdotcom,777-444-5555,Long City, NY,1,http://document-url,,another_field,,,true,12 Feb 2015 (18:17),http://website.com/,Jim,jim@test.com,777-444-5555,Long City, NY,1,http://document-url,,another_field,,,true,12 Feb 2015 (18:17)发布于 2015-09-17 21:06:20
这看起来像JSON,而不是CSV。你应该用熊猫 method。
df = pd.read_json('/path/to/file.json')注意:它对有效的json很敏感,比如您可能需要做一些字符串操作(例如,用'替换")。
https://stackoverflow.com/questions/32639805
复制相似问题