将系列作为列添加到熊猫数据框中

时间:2020-09-27 12:26:32

标签: python pandas

我有一个系列标记,看起来像

Marks
 95
 85
 75
 88

我也有一个ID为ID的数据框dp

ID
129 
1
398
311
329

我想在数据框中添加标记。所以我写了下面的代码

df ['Marks'] =标记 但是我的df.head()回来了

ID     Marks
129     NaN
1       NaN
398     NaN
311     NaN
329     NaN

3 个答案:

答案 0 :(得分:0)

您在这里:

import pandas as pd

Marks = [95, 85, 75, 80]

# creating the dataframe of IDs
array = {'ID': [129, 1, 398, 311]}
df = pd.DataFrame(array)

# Converting the series
dfmarks = pd.Series(Marks, name="marks")
# combining the two dataframes
df = pd.concat([df, dfmarks], axis=1)
df

答案 1 :(得分:0)

import pandas as pd

marks = pd.Series([95, 85, 75, 88])
df = pd.DataFrame([129, 1, 398, 311, 329], columns=["ID"])
df["Marks"] = marks
df.set_index("ID")

由于dfmarks之间的长度差异,这将返回仅1 Nan(在最后一行)的DataFrame。

答案 2 :(得分:0)

您需要做的就是这个

from pandas import DataFrame
import requests

session = requests.Session()

url = "https://api.danmurphys.com.au/apis/ui/Address/SetFavouriteStore"
payload = {"StoreNo":"1276"}

x = session.post(url, json=payload)
res = session.cookies.get_dict()
output_table = DataFrame({'data':res})#pass res as a dictionary value