Python 3.x 将pandas数据帧与序列串联,并将第二个元素相乘
我有一个pandas数据框,其中有许多行和列,如下所示Python 3.x 将pandas数据帧与序列串联,并将第二个元素相乘,python-3.x,pandas,Python 3.x,Pandas,我有一个pandas数据框,其中有许多行和列,如下所示 Name Skill Age Adam C++ 23 Beth Java 25 Micheal Scala 21 ... Aaron Erlang 23 我有另一个列表,我可以从中创建一个熊猫系列 dept = ['Country', 'UK'] pd.Series[dept] s = pd.Series(dept
Name Skill Age
Adam C++ 23
Beth Java 25
Micheal Scala 21
...
Aaron Erlang 23
我有另一个列表,我可以从中创建一个熊猫系列
dept = ['Country', 'UK']
pd.Series[dept]
s = pd.Series(dept)
现在我想对dataframe进行concat,应该重复具有列表第二个元素的序列
Name Skill Age Country
Adam C++ 23 UK
Beth Java 25 UK
Micheal Scala 21 UK
...
Aaron Erlang 23 UK
英国应该重复,国家应该成为该系列的标签
我不知道如何实现这一点通过为列名和值编制索引来选择列表的值:
dept = ['Country', 'UK']
df[dept[0]] = dept[1]
print (df)
Name Skill Age Country
0 Adam C++ 23 UK
1 Beth Java 25 UK
2 Micheal Scala 21 UK
3 Aaron Erlang 23 UK
如果输入数据是系列
按位置选择:
如果这个df['Country']='UK'没有series@MohamedThasinah没错@jhon.smith不需要
系列
可能重复的Hey Mohamed谢谢那太棒了我很愚蠢没有想到一个简单优雅的解决方案
s = pd.Series(dept)
df[s.iat[0]] = s.iat[1]
#if default RangeIndex
#df[s[0]] = s[1]