python - 新列,每个元素作为列表 pandas
问题描述
我有一些要添加新列的数据框,在这个新列中,每个元素都应该是一个字符串,例如两行,
df
index colA colB
0 a a1
1 b b1
现在我可以将新列添加为
df['colC']=5
index colA colB colC
0 a a1 5
1 b b1 5
现在我想添加第三列,每个元素作为列表
index colA colB colC
0 a a1 ['m','n','p']
1 b b1 ['m','n','p']
但,
df['colC']=['m','n','p'] is giving error
ValueError: Length of values does not match length of index
这是显而易见的。
I know in our example I can do
df['colC']=[['m','n','p'],['m','n','p']]
但是当我不知道行数时,我想将每个元素设置为相同的字符串列表。任何人都可以提出一些容易实现这一目标的方法。
解决方案
将object
( list
) 添加到单元格是棘手的
df['colC']=[['m','n','p']]*len(df)
或者
df['colC'] = [list('mnp') for _ in range(len(df))]
df 返回:
index colA colB colC
0 0 a a1 [m, n, p]
1 1 b b1 [m, n, p]
推荐阅读
- c++ - 字符串变量顺序
- wordpress - 浏览器尝试访问 HTTPS 版本而不是 HTTP - WordPress
- c# - C#:如何在不指定泛型类型的情况下在泛型类中调用非泛型静态方法?
- csv - csv 文件(进纸器)中的加特林和变体
- php - 为什么我的 else 条件被执行了两次?
- ios - RPSystemBroadcastPickerView 调用的广播上传扩展 - 获取扩展参考?
- python - 为什么“ttk.style()”会在 Entry 小部件中添加额外的样式?
- java - 有没有办法使用 jpackage 更改安装程序文件的图标?
- python - 如何为不同的功能获得不同的 kde 图?
- android - 改造 2.3 处理 SocketTimeoutException