python - 将列表分配给 pandas 数据框元素
问题描述
我想在数据框中添加一列,并为其每个元素设置一个列表,执行以下代码后,没有任何变化,
df = pd.DataFrame({'A':[1,2,3],'B':[4,5,6]})
df['C'] = 0
for i in range(len(df)):
lst = [6,7,8]
data.iloc[i]['C'] = []
data.iloc[i]['C'] = lst
另外,基于Assigning a list value to pandas dataframe ,我在上面的代码上尝试了 df.at[i,'C'] ,并出现以下错误:'setting an array element with a sequence.'
解决方案
l = len(df)
df['C'] = np.tile([6,7,8],(l,1)).tolist()
df
A B C
0 1 4 [6, 7, 8]
1 2 5 [6, 7, 8]
2 3 6 [6, 7, 8]
推荐阅读
- python - 如何在 Python 中播放声音?
- linux - 我尝试了很多东西,但我无法在 Ubuntu 中安装 OpenCV 3.1
- sql-server - 仅插入新行而不执行任何选择时的 SQL Server 死锁
- nativescript - nativescript 是否在 Android 4 手机上运行?
- android - 活动必须被导出或包含一个意图过滤器——即使有一个意图过滤器
- pandas - 将分类列转换为单个虚拟变量列
- python - 在没有 for 循环的情况下跨 2 个数据帧计算信息的优雅方式
- c# - 使用正则表达式从单行字符串中提取重复模式
- vb.net - 删除 ToolStrip VB.Net 下的行
- c# - Visual Studio 代码的自动完成功能不适用于 C#/Unity