将列表附加到数据框 (pandas)

Append list to dataframe (pandas)

我有一个看起来像这样的数据框:

id  |  item    |  amount
1   |  item_a  |  17
2   |  item_b  |  5
3   |  item_c  |  9

我还得到了一个列表,其中的条目数量与我的数据框完全相同:

list_price = [245, 189, 99]

现在我无法将我的列表附加到我的数据框来创建这样的东西:

id  |  item    |  amount  |  price
1   |  item_a  |  17      |  245
2   |  item_b  |  5       |  189
3   |  item_c  |  9       |  99

我已经尝试了 'lambda' 功能,但它没有用 - 或者我做错了!?

现在有人回答了吗?

假设您的数据集名为 df

那么,您可以使用:

list_price = [245, 189, 99]
df.insert(3,"Price",list_price)
df.head()

id  |  item    |  amount  |  price
1   |  item_a  |  17      |  245
2   |  item_b  |  5       |  189
3   |  item_c  |  9       |  99

或者,也可以使用 df[price] = list_price

希望这对你有帮助。

import pandas as pd
data = {'item':['item_a', 'item_b', 'item_c'], 'amount':[17, 5, 9]}
df = pd.DataFrame(data)

list_price = [245, 189, 99]
df['price'] = list_price 

print(df)

[输出]:

     item  amount  price
0  item_a      17    245
1  item_b       5    189
2  item_c       9     99