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)
我认为,最优雅的解决方案是使用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。分配用列表价格(右边价格)的内容创建一个新的列“价格”(左边价格)
您可以将 pandas 系列添加为列。
import pandas as pd
df['Price'] = pd.Series(Price)
Run Code Online (Sandbox Code Playgroud)