-1
私はこのデータフレームを持っている: dataframeの値を配列形式にする方法は?
Iが抽出に出力があるべき配列の形で値列のすべてのデータを、持つことを望む: [ナン、47、47.9、48.6]
を誰も私にアイデアを教えてもらえますか? list
ためnumpy array
+ numpy.ndarray.tolist
ため
私はこのデータフレームを持っている: dataframeの値を配列形式にする方法は?
Iが抽出に出力があるべき配列の形で値列のすべてのデータを、持つことを望む: [ナン、47、47.9、48.6]
を誰も私にアイデアを教えてもらえますか? list
ためnumpy array
+ numpy.ndarray.tolist
ため
使用values
:
L = df['value'].values.tolist()
#alternative
#L = df['value'].tolist()
それともlist
に変換:
L = list(df['value'])
EDIT:あなたがastype
することにより、第1 float
に変換する必要があるようだ
:
df = pd.DataFrame({'value':['nan','47','47.9','48.6']})
print (df)
value
0 nan
1 47
2 47.9
3 48.6
L1 = df['value'].values.tolist()
print (L1)
['nan', '47', '47.9', '48.6']
L2 = df['value'].astype(float).values.tolist()
print (L2)
[nan, 47.0, 47.9, 48.6]
float
すべての値が異なる出力を得るためならば - 47.0
ない47
:
df = pd.DataFrame({'value':[np.nan,47,47.9,48.6]})
value
0 NaN
1 47.0
2 47.9
3 48.6
L = df['value'].values.tolist()
print (L)
[nan, 47.0, 47.9, 48.6]
EDIT1:
astype
もしリターンエラー例:
ValueError: could not convert string to float: 'a'
その後、パラメータを指定してto_numeric
を必要としますerrors='coerce'
以下のためのNaN
df = pd.DataFrame({'value':[np.nan,47,47.9,48.6, 'a']})
print (df)
value
0 NaN
1 47
2 47.9
3 48.6
4 a
print (pd.to_numeric(df['value'], errors='coerce'))
0 NaN
1 47.0
2 47.9
3 48.6
4 NaN
Name: value, dtype: float64
L = pd.to_numeric(df['value'], errors='coerce').values.tolist()
print (L)
[nan, 47.0, 47.9, 48.6, nan]
可能な複製に非数値を変換する[パンダのデータフレームの列からリストを取得](http://stackoverflow.com/questions/22341271/get-list-from-pandas-dataframe-column) – McGrady