首页 > 解决方案 > 在数据框中创建具有所需内容的列

问题描述

我想在 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 

标签: pythonpandasdataframe

解决方案


oki["Plaka>Ögrenci"]= oki['Öğrenciler'].map(str) + '-' + oki['Plaka'].map(str)

推荐阅读