0
データフレームdata
とこれらの列にcol1
とcol1.1
があります。2つのDataFrame列の値を1つに結合するには
data:
ID Col1 Col1.1
1 21 Water, Salt
13 18 Onions
101 30 Replaceable with oil, water, acid
私はdata
になりたい:
data:
ID Col1
1 21: Water, Salt
13 18: Onions
101 30: Replaceable with oil, water, acid
これまでのところ、私が持っている:
data['Col'] = ': '.join(str(list(zip(data['Col1'], data['Col1.1']))).split("', ")).replace("'", "").replace("(", "").replace(")", "").replace("[", "").replace("]", "")
注:私はこれを実行するにSettingWithCopyWarning
を取得します。
どうすればよいですか?あなたのすべての
または多分一の工程でそれを行う: 'DF [ 'のCol1'] = DF [ 'のCol1'] astype(STR).S tr.cat(df.pop( 'Col1.1')、sep = ':') ' – MaxU
@MaxU良いアイデア!ありがとう。 – ayhan
ありがとう@ayhanと@MaxU。ただし、変更は永続的ではありません。私はcsvファイルに 'data'を書くとき、' Col1'とその値だけが残っているので、これを知っています。言い換えれば、私はあなたが望む最後のものである 'Col1.1'からのデータを緩めます。 – CodeLearner