gpt4 book ai didi

Python Pandas 在一行中插入行数据

转载 作者:行者123 更新时间:2023-11-28 21:37:43 27 4
gpt4 key购买 nike

我有一个消息列表消息,当此列表中的每条消息都是一个包含 5 个项目的对象时 - 名称、消息、操作、日期、位置。我想用这些信息填充我的数据框。

目前,我正在这样做:

j = 1
df = pd.DataFrame(index=range(1, len(messages)+1), columns=['name','message','action','date', 'location'])
for message in messages:

df.ix[j]['name'] = message.name
df.ix[j]['message'] = message.message
df.ix[j]['action'] = message.action
df.ix[j]['date'] = message.date
df.ix[j]['location'] = message.location
j += 1

我觉得索引不是我能想到的最佳解决方案。还有其他方法吗?也许不用几次 df.ix[j]

最佳答案

我认为更好的方法是创建元组列表,然后创建 DataFrame 构造函数:

dfs = [(m.name, m.message, m.action, m.date, m.location) for m in messages]

df = pd.DataFrame(dfs,
index=range(1, len(messages)+1),
columns=['name','message','action','date', 'location'])

关于Python Pandas 在一行中插入行数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49085245/

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