gpt4 book ai didi

Python 3 和 Pandas - 在 DataFrame 中创建新行但为空 DataFrame

转载 作者:太空宇宙 更新时间:2023-11-03 14:57:22 26 4
gpt4 key购买 nike

我正在尝试使用 for 循环来迭代数组并将项目(新行)添加到数据帧。但是当我打印出 DataFrame 时它是空的。我一定做错了什么。

这是我的代码:

sdf = pd.DataFrame(columns=('Question', 'Answer', 'Total', 'Percent'))
for i, data in enumerate(q_array):
sdf.append({'Question': data.get_question(), 'Total': data.get_total()}, ignore_index=True)
for answer, number in data.get_answers().items():
sdf.append({'Answer': answer, 'Total': number, 'Percent': number_to_percent(number, data.get_total())}, ignore_index=True)
sdf.to_excel(writer, 'stats', index=False)
print(sdf)

关于简单添加新行,然后将数据添加到适当的列有什么建议吗?

最佳答案

append 不是一个inplace 操作。您需要将append的结果分配回sdf变量。

sdf = pd.DataFrame(columns=('Question', 'Answer', 'Total', 'Percent'))
for i, data in enumerate(q_array):
sdf = sdf.append({'Question': data.get_question(), 'Total': data.get_total()}, ignore_index=True)
for answer, number in data.get_answers().items():
sdf = sdf.append({'Answer': answer, 'Total': number, 'Percent': number_to_percent(number, data.get_total())}, ignore_index=True)
sdf.to_excel(writer, 'stats', index=False)
print(sdf)

关于Python 3 和 Pandas - 在 DataFrame 中创建新行但为空 DataFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45418403/

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