将列表附加到数据框 (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
我有一个看起来像这样的数据框:
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