以下のような2列のnumpy ndarrayがあります
[[1.8238497e+03 5.2642276e-06]
[2.7092224e+03 6.7980350e-06]
[2.3406370e+03 6.6842499e-06]
...
[1.7234612e+03 6.6842499e-06]
[2.1071147e+03 2.1332115e-05]
[2.6937273e+03 6.2854801e-06]]
csv
s3fsを使って(ローカルのcsvファイルを作らずに)直接S3に列名をつけて書きたいです。データフレームがあり、numpy をデータフレームに変換できる場合の方法を知っています。しかし、numpy配列をデータフレームに変換する必要なしにそれを行う方法が欲しいです。
以下は私が持っているコードです
output = [[1.8238497e+03 5.2642276e-06]
[2.7092224e+03 6.7980350e-06]
[2.3406370e+03 6.6842499e-06]
...
[1.7234612e+03 6.6842499e-06]
[2.1071147e+03 2.1332115e-05]
[2.6937273e+03 6.2854801e-06]]
## write the outpout in csv at s3
s3 = s3fs.S3FileSystem(anon=False)
dftowrite = pd.DataFrame({'col1': output[:, 0], 'col2': output[:, 1]})
with s3.open(f"{'s3://bucket'}/result.csv",'w') as f:
dftowrite.to_csv(f)
output
NumPy 配列を dataframe に変換せずにやりたいdftowrite
です。なにか提案を?