向现有datafram追加新行

2024-09-30 03:22:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在数据帧中插入一个新记录,但得到了这个错误-DataFrame constructor not Properly called。在

这是我的密码

import pandas as pd

#defining the dataframe
dfHeader = { 'Name': [], 'Daily': [],'Weekly': [],'Monthly': [],'Yearly': [],
             'Area': [], 'Latitude':[] , 'Longitude':[] ,'Amenity': [] }

dFrame = pd.DataFrame(dfHeader)
print(dFrame)
Name = "NA"
DailyPrice = "NA"
WeeklyPrice = "NA"
MonthlyPrice = "NA"
YearlyPrice = "NA"
Area = "NA"
latitude = "NA"
longitude = "NA"
Amenity = "NA"

row = (Name, DailyPrice, WeeklyPrice, MonthlyPrice, YearlyPrice, Area, latitude, longitude, Amenity)

print(row)

dFrame = dFrame.append(pd.DataFrame(row))

请帮帮我。在


Tags: namedataframearearowpdprintnalatitude
2条回答

不能从元组创建DataFrame。但是,您可以从元组创建一个Series,并将指示符设置为dFrame的列:

dFrame.append(pd.Series(row, index=dfHeader.keys()), ignore_index=True)

如果需要添加单行:

In [136]: dFrame.loc[len(dFrame)] = row

In [137]: dFrame
Out[137]:
  Amenity Area Daily Latitude Longitude Monthly Name Weekly Yearly
0      NA   NA    NA       NA        NA      NA   NA     NA     NA

注意:通常先将数据收集到列表中,然后调用pd.DataFrame()构造函数一次,这样做会更好、更快、更少的内存消耗(取决于…):

^{pr2}$

相关问题 更多 >

    热门问题