将列表转换为Python Dataframe中的列

Gia*_*ato 3 python metadata list dataframe pandas

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

CustomerId    Age
1              25
2              18
3              45
4              57
5              34
Run Code Online (Sandbox Code Playgroud)

我有一个名为“价格”的列表,看起来像这样:

Price = [123,345,1212,11,677]
Run Code Online (Sandbox Code Playgroud)

我想将该列表添加到数据框。这是我的代码:

df['Price'] = Price
Run Code Online (Sandbox Code Playgroud)

似乎可行,但是当我打印数据框时,名为“ Price”的字段包含所有元数据信息,例如Name,Type ...以及Price的值。

如何创建一个仅包含“价格”列表值的“价格”列,以便数据框如下所示:

CustomerId    Age   Price
1              25   123
2              18   345
3              45   1212
4              57   11
5              34   677
Run Code Online (Sandbox Code Playgroud)

Qui*_*2k1 7

我认为,最优雅的解决方案是使用assign

df.assign(Price=Price)
CustomerId    Age   Price
1              25   123
2              18   345
3              45   1212
4              57   11
5              34   677
Run Code Online (Sandbox Code Playgroud)

请注意,assign实际上会返回一个DataFrame。分配用列表价格(右边价格)的内容创建一个新的列“价格”(左边价格)


ham*_*una 1

您可以将 pandas 系列添加为列。

import pandas as pd
df['Price'] = pd.Series(Price)
Run Code Online (Sandbox Code Playgroud)