Python-数据帧插入错误“;TypeError:insert()缺少1个必需的位置参数:';价值'&引用;
我正在尝试在以下数据框中插入一行:Python-数据帧插入错误“;TypeError:insert()缺少1个必需的位置参数:';价值'&引用;,python,pandas,Python,Pandas,我正在尝试在以下数据框中插入一行: 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'})
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()缺少1个必需的位置参数:“值”
为什么我会得到它?如何修复它?如有必要,请与系列一起使用指定索引值
如果需要在循环中追加,则可以,但速度较慢:
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
如果我在数据帧中添加多行,是否有效
我认为最好是先创建dict或系列的列表,然后创建DataFrame
,以提高性能:
out = []
for data in iterator:
#some processing if necessary
out.append(data)
df = pd.DataFrame(out)
我认为您的帖子缺少收益日期\u returns=pd.DataFrame(columns=['Stock\u name','Announcement\u date'])
,但除此之外,它工作正常,谢谢!认可的!name=0意味着什么?@adrCoder-这是新的索引名称,如果不感兴趣,使用earnings\u dates\u returns=earnings\u dates\u returns.append(s,ignore\u index=True)
在数据框中添加多行是否有效?如果在某些列中添加数据,那么如何在同一条目的其他列中添加更多数据?文档()说“在指定位置将列插入数据框”,而不是行。若要插入行,请使用jezrael答案中的“append”。