質問するログイン新規登録

Q&A

解決済

1回答

190閲覧

数値を一回書き出してそのファイルを読み込まないとうまくいきません

yyicp

総合スコア108

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

1グッド

0クリップ

投稿2026/04/01 06:47

1

0

実現したいこと

こちらの関連質問です。こちらでは、A.csvとB.csvがファイル読み込みになっていました。
今、A.csvとB.csvを書き出して、それらを読み込んでやると正しく動作しますが、書き出さずにやると(詳細は書けませんが)後々の部分が正しく動作しません。

分かりやすいようにA.csvだけで説明します。
A.csvを書き出して、またそれを読み込んで使う場合、print(A)の出力は以下のようになります。

python1

1A = pd.read_csv("A.csv",header=None) 2print(A) 3# 0 4#0 2019 5#1 2022 6#2 2023

A.csvを書き出さずに進んでいった場合、print(A)の出力は以下のようになります。

python2

1print(A) 2# [2019 2022 2023]

後々のコードで、python1では正解を与え、python2では正解を与えないことが分かっています。Aの出力が二次元リストのときは正しい解を与えると思いました。python2の出力をpython1の出力にするには、python2をどのように直せば良いでしょうか。

試したこと

「一次元リストを二次元リストにする」で検索しましたが、よく分かりませんでした。

melian👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

melian

2026/04/01 07:08

python2 における A は Numpy の配列で、python1では Pandas のデータフレームになっています。なので、 A = pd.DataFrame(A) とすればよいかと思います。
yyicp

2026/04/01 07:12

>melian様 できました。 どうもありがとうございました。 ベストアンサーに選びたいので、回答欄への記入をお願いします。
guest

回答1

0

ベストアンサー

ソースコードpython2におけるAはNumpyの配列で、python1ではPandasのデータフレームになっています。なので、変換すればよいかと思います。

python

1import numpy as np 2import pandas as pd 3 4A = np.array([2019, 2022, 2023]) 5print(A) 6A = pd.DataFrame(A) 7print(A) 8 9# [2019 2022 2023] 10# 11# 0 12# 0 2019 13# 1 2022 14# 2 2023

投稿2026/04/01 07:13

melian

総合スコア21745

yyicp

2026/04/01 07:16

できました。 どうもありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.29%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問