python - 在数据框中创建具有所需内容的列
问题描述
我想在 Plate Student 列下创建像 Ali 53 这样的表达式。但是我得到值的长度与索引的长度不匹配错误。我怎样才能做我想做的事?
import pandas as pd #library import
oki=pd.read_csv("exams.csv") #file reading
values=pd.array([53,6,1,12,34,19]) #plate numbers
oki["Plaka"]=[""+ str(i) for i in values] #for iteration
c=oki["Index"]=oki["Öğrenciler"] #Öğrenci=student, plaka=plate
"""
c
Out[35]:
0 Ali
1 Kerem
2 Sami
3 Bahar
4 Gül
5 Mustafa
Name: Öğrenciler, dtype: object
"""
oki["Plaka Ögrenci"]=[i+ str(j) for i in oki["Index"] for j in oki["Plaka"] ] #nested for iteration
#Creating Column with Desired Content in Python Data Frame
解决方案
oki["Plaka>Ögrenci"]= oki['Öğrenciler'].map(str) + '-' + oki['Plaka'].map(str)
推荐阅读
- regex - 根据空格和括号从字符串中提取单词
- javascript - 如何使用 React Hooks API 管理异步函数
- typescript - 如何使用 ionic 4 在网络浏览器中打开 pdf?
- python - 如何将 tf.Tensor 从最大池化层转换为 numpy 数组?
- python - “numpy.ndarray”对象没有属性“drop”
- python - 如何重定向到 POST url 并在 django 中传递数据
- r - 使用 mutate 将最小值添加为新列
- vue.js - 处理 vue 中的动态导入失败
- javascript - 设置变换旋转后,SVG图像改变大小
- react-native - 如何在本机反应中将文本字段作为选择器?