1
例データ:を連結値(Rのペーストの等価)のpython 3.5
import pandas as pd
df=pd.DataFrame({"A":["x","y","z","t","f"],
"B":[1,2,1,2,4]})
これは私の2つの列 "A" と "B" のデータフレームを与えます。 次に、 "A"と "B"の値が連結され、 "_"で区切られた3番目の列 "C"を追加します。
this answerからの提案に続いて、このようにすることができます。
for i in range(0,len(df["A"])):
df.loc[i,"C"]=df.loc[i,"A"]+"_"+str(df.loc[i,"B"])
私が望む結果が得られますが、そのような単純な作業のために畳み込まれているようです。 Rで
これは次のように行われることになります。
df<-data.frame(A=c("x","y","z","t","f"),
B=c(1,2,1,2,4))
df$C<-paste(df$A,df$B,sep="_")
別threadは「%」演算子を使用することを示唆したが、私はそれを動作させることはできません。
もっと良い選択肢はありますか?
私の試みには 'df [" C "] = df [" A] + "_" + str(df ["B"]) 'が含まれていませんでした。 – Haboryme
'str(df ['B'])'は、系列の文字列 'repr'を作成するだけで、型を変更しません – EdChum