pandas list型にするには


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)の出力は上のようになります.




質問に示されている`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]




質問に示されている`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]

