【发布时间】:2023-02-23 11:09:04
【问题描述】:
我正在使用 panda 将 json 数据转换为 csv,但我希望该列按特定顺序排列。现在,有时在 json 数据中,有些列不存在。所以,这是我到目前为止使用的:
cols = ['a','b','c','d','e','f']
pd.DataFrame(pd.json_normalize(json)).to_csv(columns=cols)
有时,如果d不存在,它会抱怨request failed because [d] is not in index。有没有办法让熊猫忽略不存在的列但仍然保持列顺序?
顺便说一句,json 包含嵌套对象,但最多只有 1 个子级。
因此,在缺少列的情况下,列顺序仍应为a,b,c,d,e,f,只是对于缺少的列,所有行的值将为空。
例如,如果缺少 b 和 d,则:
a,b,c,d,e,f
one,,three,,five,six
谢谢
【问题讨论】:
-
如果缺少 d,您希望发生什么?
-
@artemis 将列顺序保持为
a,b,c,d,e,f,但列d的所有行都将为空
标签: python pandas dataframe csv