gpt4 book ai didi

python - 将数据帧输出与一个索引合并

转载 作者:太空狗 更新时间:2023-10-30 02:51:29 24 4
gpt4 key购买 nike

我有来自 python 终端的输出,其中三行具有相同的索引号 0。这三行来自字典列表,我想知道如何将其合并为具有顺序索引号。

with open('data file\poi.data', 'r') as f3:    
data = f3.read()
data = str(data).split('\n')
data = list(data)
for i in range(len(data)):
datum = data[i]
datum = ast.literal_eval(datum)
df = json_normalize(datum)
pprint(df)

输出看起来像这样

       city    lat         lon              name   state
0 Portland 45.52 -122.681944 City of Portland Oregon
city lat lon name state
0 Seatle 47.609722 -122.333056 City of Seattle Washington
city lat lon name state
0 San Francisco 37.783333 -122.416667 City of San Francisco California

我想合并输出,像这样:

       city    lat         lon              name   state
0 Portland 45.52 -122.681944 City of Portland Oregon
1 Seatle 47.609722 -122.333056 City of Seattle Washington
2 San Francisco 37.783333 -122.416667 City of San Francisco California

最佳答案

我怀疑这可能是一个 JSON 行文件,所以你可以试试

df = pd.read_json(filepath, lines=True)

如果这不起作用,回退到使用 literal_eval 逐行解析文件。您可以尝试对整个列表调用 json_normalize,而不是一次调用一个。

df = json_normalize([literal_eval(d) for d in data])

如果由于某种原因不起作用,请尝试您正在做的事情,但对规范化数据调用 concat

df = pd.concat([json_normalize(literal_eval(d)) for d in data])

关于python - 将数据帧输出与一个索引合并,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55671830/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com