将数据从一个数据框添加到另一个

时间:2019-03-01 13:04:19

标签: python pandas append

我想将数据从一个数据帧添加到另一个数据帧。

这是我的第一个数据帧:df

enter image description here

这是我的第二个数据帧:dff

enter image description here

import csv
import json

header = ["name","phone"]

for item in range(1,200): 
    key, value = 'a', item # Generating key and value from range 1 --> 200
    url = "https://xxxx.000webhostapp.com/getNamesEnc02Motasel2.php?keyword=%s&type=2&limit=%s" %(key, value)
    r = requests.get(url)
    cont = json.loads(r.content)
    print(cont)



with open('people.csv', 'a') as writeFile:
    writer = csv.writer(writeFile)
    writer.writerow(header)
    for a_row in cont:
        writer.writerow([a_row["name"],a_row["phone"]]) # To write name and phone

结果是:

enter image description here

2 个答案:

答案 0 :(得分:1)

追加是在彼此之间添加两个数据框,因此您可以添加行。如果要从另一个数据框向数据框添加新列,请使用joinmerge,特别是如果您有一个key column可以合并的地方(在您的情况下为{{1 }}

在大熊猫中,我们使用Postal Code来将两个数据帧相互合并,如下所示:

pd.merge

答案 1 :(得分:0)

我认为您正在寻找merge

df.merge(dff, on='Postal Code')

应该可以解决问题。