Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python-数据帧插入错误“;TypeError:insert()缺少1个必需的位置参数:';价值'&引用;_Python_Pandas - Fatal编程技术网

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”。