如何将数据框中的值更改为值列表?

时间:2020-06-27 19:10:33

标签: python pandas

我正在使用Plotly创建饼图,并且需要获取饼图的值。因此,例如,我有一个如下所示的数据框:

df = pd.DataFrame(np.array([[1, 2, 3]]),
                   columns=['a', 'b', 'c'])

它将给出类似的内容:

  a b c
0 1 2 3

我正在尝试从b到c获取行0的值,应该是:

[2, 3]

我该如何实现?到目前为止,我尝试过:

df[['b', 'c']].values.tolist()

它给出了:

[[2, 3]]

以上内容不适用于Plotly值...

2 个答案:

答案 0 :(得分:2)

找到索引标签,提取值并转换为列表。

像这样:df.loc[0, ['b', 'c']].tolist()

答案 1 :(得分:1)

df.iloc[0][['b', 'c']].to_list(),或者您可以仅拨打所选系列的电话清单 list(df.iloc[0][['b', 'c']])