我有一个数据框,想将其附加到另一个数据框中。我尝试了各种方法,包括使用.append()
,但都没有成功。当我从iterrows
打印数据时,我提供了下面两种解决问题的方法:一种会创建错误,另一种则不会在数据框中填充任何内容。
我正在尝试创建的工作流是基于包含客户订单交易历史记录的文件创建数据框。我只想为每个订单创建一条记录,并将其他逻辑添加到根据历史记录更新订单详细信息的操作中。在脚本结束时,它将具有所有订单的单个记录以及通过历史记录迭代后的订单的最终状态。
class order_manager():
"""Manages over the current state of orders"""
def __init__(self,dataF, desc='NONE'):
self.df = pd.DataFrame
self.data = dataF
print type(dataF)
self.oD= self.df(data=None,columns=desc)
def add_data(self,df):
for i, row in self.data.iterrows():
print 'row '+str(row)
print type(row)
df.append(self.data[i], ignore_index =True) """ This line creates and error"""
df.append(row, ignore_index =True) """This line doesn't append anything to the dataframe."""
test = order_manager(body,header)
test.add_data(test.orderData)
pd.concat([df1, df2])
。不需要逐行迭代地添加。 - chrisaycockappend
的示例了吗? - Ami Tavoryappend
已被弃用,应使用concat
。 - RocketMan