我有python列表:
my_list = [1, 'V']
我有PD。 Dataframe :
A B C
0 f v b
1 f i n
2 f i m
我需要在 Dataframe 中创建值为my_list
的新列:
A B C D
0 f v b [1, 'V']
1 f i n [1, 'V']
2 f i m [1, 'V']
据我所知,python列表可以是值,bc df.groupby
加上apply "list":
一个三个三个一个
它的posible没有转换my_list
类型?什么是最简单的方法来做到这一点?
我试过:
df['D'] = my_list
df['D'] = pd.Series(my_list)
但他们没有达到我的期望
2条答案
按热度按时间rt4zxlrg1#
您可以尝试使用:np.repeat,并将其repeat参数设置为行数,这可以从 Dataframe 的形状中找到。
这将重复my_list的值,重复次数与DataFrame中的行数相同。
vof42yt12#
你可以通过hstack用my_list创建一个新的数组,然后形成一个新的DataFrame。下面的代码已经过测试,工作正常。