カンパ〜イ!←最初の1杯目、なに頼む?

python習いたてのものです。

pandasで読み込んだデータフレーム(4列×5000行)があります。
それを、各列10文字(バイト?)右揃えの固定長データに変換して出力したいです。
データフレームの各要素はすべて10文字未満の整数が並んでいます。

ネットで色々と調べてみたのですが、固定長データを読み込む方法はでてくるのですが、出力についてはあまりいいサイトに出会えません。

ご教授のほどよろしくお願いいたします。

A 回答 (2件)

pandas自体のメソッドには、固定長でファイルへ出力する方法はないですね。

力づくになりますが、pandasのframeをファイルへ固定長で
出力するスクリプトを書きました。
下記にアップしてあります。
https://ideone.com/78bwaY

入力ファイルがinput.csvで
出力ファイルがoutput.txtになります。
このスクリプトを改造すればあなたの望む結果が得られるかと思います。

input.csvの内容
data1,data2,data3,data4
1,11,111,1111
2,22,222,2222
3,33,333,3333
4,44,444,4444
777777777,123456789,123456789,123456789

output.txtの内容
   data1   data2   data3   data4
     1    11    111   1111
     2    22    222   2222
     3    33    333   3333
     4    44    444   4444
777777777 123456789 123456789 123456789
    • good
    • 1
この回答へのお礼

回答ありがとうございました。
お示しいただいたスクリプトを改造することで望みどおりのデータを作成することができました。
とてもお詳しそうで尊敬します。
わたしも自分の力で解決できるよう勉強に励みます。

お礼日時:2022/08/22 10:16

>>ネットで色々と調べてみたのですが、固定長データを読み込む方法はでてくるのですが、出力についてはあまりいいサイトに出会えません。



ネットで探しても、目的の情報がみつからないってことは、ちょくちょくあります。
本屋で関連の書籍を探して、そういう情報が掲載された本を購入するのがいいと思います。
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報