Python 如何将此json对象转换为数据帧?
我有一个csv文件,我把它转换成json,这样我就可以把它转换成熊猫数据帧 这是我的密码Python 如何将此json对象转换为数据帧?,python,json,pandas,Python,Json,Pandas,我有一个csv文件,我把它转换成json,这样我就可以把它转换成熊猫数据帧 这是我的密码 def create_png(): f = open('sticks.csv', 'r') reader = csv.DictReader( f, fieldnames = ("xstk", "stk") ) out = json.dumps( [row for row in reader ] ) print out df = DataFrame([
def create_png():
f = open('sticks.csv', 'r')
reader = csv.DictReader( f, fieldnames = ("xstk", "stk") )
out = json.dumps( [row for row in reader ] )
print out
df = DataFrame([
#TODO
])
“print out”行打印出“[{“xstk”:“1”,“stk”:“0”},{“xstk”:“0”,“stk”:“1”},{“xstk”:“1”,“stk”:“0”}”
那么,我可以在#TODO中添加什么来运行代码并将其转换为一个简单的两列数据帧呢?我已经看过了,但这是一个复杂的例子。只需将json的字符串直接读入: 但是,如果您已经拥有csv,您应该直接使用以下工具阅读:
为什么不直接以csv的形式阅读它(使用
pandas.read_csv
)?另外,我更新了我对您链接到的问题的答案(它并没有真正回答标题问题-如何阅读json)。谢谢你指出这一点,谢谢你的回答。
In [11]: pd.read_json('[{"xstk": "1", "stk": "0"}, {"xstk": "0", "stk": "1"}, {"xstk": "1", "stk": "0"}]')
Out[11]:
stk xstk
0 0 1
1 1 0
2 0 1
df = pd.read_csv('sticks.csv', names=["xstk", "stk"])