gpt4 book ai didi

Python - 数据框插入错误 "TypeError: insert() missing 1 required positional argument: ' 值'”

转载 作者:太空宇宙 更新时间:2023-11-04 01:48:41 28 4
gpt4 key购买 nike

我正在尝试在以下数据框中插入一行:

import pandas as pd
earnings_dates_returns = pd.DataFrame(columns=['Stock_name','Announcement_date'])
earnings_dates_returns.insert(0, {'Stock_name': 'Apple', 'Announcement_date': '2010-01-01'})

但是我收到了这个错误:

TypeError: insert() missing 1 required positional argument: 'value'

为什么我会得到它?我该如何解决?

最佳答案

使用DataFrame.append如果需要,用 Series 指定索引值。

如果需要在循环中append是可能的,但是速度很慢:

earnings_dates_returns = pd.DataFrame(columns=['Stock_name','Announcement_date'])
s = pd.Series({'Stock_name': 'Apple', 'Announcement_date': '2010-01-01'}, name=0)
earnings_dates_returns = earnings_dates_returns.append(s)
print (earnings_dates_returns)
Stock_name Announcement_date
0 Apple 2010-01-01

s = pd.Series({'Stock_name': 'Pear', 'Announcement_date': '2011-01-01'}, name=5)
earnings_dates_returns = earnings_dates_returns.append(s)
print (earnings_dates_returns)
Stock_name Announcement_date
0 Apple 2010-01-01
5 Pear 2011-01-01

Does it work if I add more than one rows in the dataframe?

我认为更好的做法是先创建字典或系列列表,然后再创建 DataFrame 以提高性能:

out = []
for data in iterator:
#some processing if necessary
out.append(data)

df = pd.DataFrame(out)

关于Python - 数据框插入错误 "TypeError: insert() missing 1 required positional argument: ' 值'”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58520255/

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