いつもお世話になっております。
python
1 ID No 判別 data1 data2 data3 data4 26 CID 50001231 101010 12345678 12345678 12345678 12345678 37 + 12345678 12345678 NaN NaN NaN NaN 410 CID 50001231 10 12345678 12345678 12345678 12345678 511 + 12345678 12345678 NaN NaN NaN NaN 613 CID 50001231 1010 12345678 12345678 12345678 12345678 714 + 12345678 12345678 NaN NaN NaN NaN
上記データ(data)をto_csv()を用いて出力したいです。
python
1data.to_csv("パス",header=False,sep="\t",index=False)
すると
python
1#これは理想の出力ではありません 2CID 50001231 101010 12345678 12345678 12345678 12345678 3+ 12345678 12345678 4…(略)
というように8文字入っているものはそのあとに8字分の空白を挿入されてしまいます。
python
1#これが理想です 2CID 50001231101010 12345678123456781234567812345678 3+ 1234567812345678 4CID 5000123110 12345678123456781234567812345678 5+ 1234567812345678 6…(略)
やってみたこと
python
1data['CID']=data['CID'].map('{} '.format) 2contact=[data['ID']+data['No']…以下略
formatを使って8文字に合わせて1列にまとめた後に区切り文字なしで出力しようとしたが
’ID’ '判別'列が文字数が違うこともあり、うまくいかない。
文字数により条件分岐させればできないこともないと思いますが、、
より良い方法やご意見ありましたら教えてください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/03/23 06:34
2022/03/23 06:42
2022/03/23 07:00