我在显示.txt文件的内容时得到以下输出:
Empty DataFrame
Columns: [[{'city': 'Zurich, Switzerland', 'cost': '135.74'}, {'city': 'Basel,
Switzerland', 'cost': '135.36'}, {'city': 'Lausanne, Switzerland', 'cost': '131.24'},
{'city': 'Lugano, Switzerland', 'cost': '130.32'}, {'city': 'Geneva, Switzerland',
'cost': '130.14'}, {'city': 'Bern, Switzerland', 'cost': '125.86'}, {'city': 'Tromso,
Norway', 'cost': '114.81'}, {'city': 'Stavanger, Norway', 'cost': '108.38'} etc.]
有人知道如何将其转换为包含“城市”和“成本”列的数据框吗?DataFrame()不工作,它输出与原始文件相同的字典列表
如果您已经有一个具有相等键的dict列表,您应该能够执行以下操作:
否则,您可以使用json生成一个字典列表
但首先,你必须清理一下文本(阅读后):
如果不移除额外的左括号和其他内容,json将不会加载它。 此外,json需要双引号,因此将单引号替换为双引号:
现在它看起来像一个合适的字典列表,可以通过json.loads进行转换
如果希望包含城市的行看起来更漂亮,可以查看字符串操作: pandas string operations
这会起作用,但显然取决于您想要什么:
这将使它变得更好:
相关问题 更多 >
编程相关推荐