85687


csvファイル(A_csv)

[code]

      A B C D E F G H I J 
    1 1 2 3 4 5 6 7 8 9 10
    
[/code]

をpandasを使いプログラム上に読み込み

[code]

    リスト型
    [1,2,3,4,5,6,7,8,9,10]
    
[/code]

に変更したいのですが,

[code]

    Empty DataFrame
    Columns: [1 2   3   4   5   6   7   8   9   10]
    Index: []
    
[/code]

となってしまいます.

[code]

    a_data=pd.read_csv('A.csv')
    
[/code]

を行った場合のprint(a_data)の出力は上のようになります.


CC BY-SA 4.0
2022-01-14T06:32:20.453
85681
2022-01-14T07:29:05.447
2022-01-14T07:11:37.603
48372
48372
question
python pandas
pandas list型にするには


質問に示されている`csvファイル(A_csv)`はExcel上での表示イメージでしょう。

CSVファイルとしては以下のようになるはずです。

[code]

    1,2,3,4,5,6,7,8,9,10
    
[/code]

ここで質問のようになってしまうのは、`read_csv()`のデフォルトでは1行目をヘッダー行として扱うからです。  
`read_csv()`にパラメータとして`header=None`を加えれば上記ファイル内容がデータとして扱われるでしょう。

そしてそのデータ内容をリストとして取り出したい場合は`values.tolist()`を使います。  
1行しかデータが無く、その行だけを1次元のリストとして取り出したい場合は、`values[0].tolist()`とすれば良いでしょう。

合わせると以下のようになるはずです。

[code]

    import pandas as pd
    
    a_data = pd.read_csv('A1.csv', header=None)
    data = a_data.values[0].tolist()
    print(data)
    
[/code]


CC BY-SA 4.0
2022-01-14T07:21:41.700
85687
2022-01-14T07:21:41.700
26370
85681
answer


csvファイルの中身がご質問の通り下記の内容の場合、`pd.read_csv('A1.csv')`を実行すると…

[code]

      A B C D E F G H I J 
    1 1 2 3 4 5 6 7 8 9 10
    
[/code]

`print(a_data)`の出力は下記になります。

[code]

         A B C D E F G H I J 
    0  1 1 2 3 4 5 6 7 8 9 10
    
[/code]

csvファイルの中身を下記のようにタブやスペース区切りにしてヘッダを削除しないとお困りの状況に近づけられないのですが、内容に齟齬はないでしょうか。

[code]

    1    2    3    4    5    6    7    8    9    10
    
[/code]

もし上記のようにcsvファイルがヘッダ行のないタブ区切り形式で、1行目をリストにしたい場合は下記のコードで対応できます。

[code]

    import pandas as pd
    
    a_data=pd.read_csv('A1.csv', header=None, sep='\t') # ヘッダ行なし、タブ区切りを指定する
    l = a_data.iloc[0].to_list()  # ilocで行番号を指定してSeriesを取得し、to_listでリスト化する
    print(l)
    # [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    
[/code]

参考資料:  
[pandasでcsv/tsvファイル読み込み（read_csv, read_table）](https://note.nkmk.me/python-
pandas-read-csv-tsv/)  
[pandas.DataFrameとSeriesを相互に変換](https://note.nkmk.me/python-pandas-dataframe-
series-conversion/)


CC BY-SA 4.0
2022-01-14T07:29:05.447
85688
2022-01-14T07:29:05.447
9820
85681
answer