使用pandas的excel列数据框中的最后一个单元格

时间:2017-08-04 19:47:11

标签: python excel pandas

我刚才有一个简短的问题。如果使用pandas将其作为数据框用于每个不同的列,那么如何获取excel电子表格的最后一个单元格值。我对此有一些困难,我知道可以用len()找到索引,但我不能完全用手指环绕它。谢谢任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

Mozilla Rhino从数据框中获得前n个结果。 DataFrame.head(n)获取数据框的最后n个结果。

如果您的数据框名为private sizeScore,则可以使用package com.medum.medum.view.fragments; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.support.v7.widget.Toolbar; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import com.medum.medum.R; import com.medum.medum.adapter.CardAdapterRecyclerView; import com.medum.medum.model.Picture; import java.util.ArrayList; public class HomeFragment extends Fragment { public HomeFragment() { // Required empty public constructor } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this fragment View view = inflater.inflate(R.layout.fragment_home, container, false); showtoolbar("Inicio",false,view); RecyclerView cardsRecycler = (RecyclerView) view.findViewById(R.id.cardrecycler); LinearLayoutManager linearLayoutManager = new LinearLayoutManager(getContext()); linearLayoutManager.setOrientation(LinearLayoutManager.VERTICAL); cardsRecycler.setLayoutManager(linearLayoutManager); CardAdapterRecyclerView cardAdapterRecyclerView = new CardAdapterRecyclerView(buildPict(),R.layout.cardview_picture,getActivity()); cardsRecycler.setAdapter(cardAdapterRecyclerView); return view; } public ArrayList<Picture> buildPict(){ ArrayList<Picture> pictures = new ArrayList<>(); pictures.add(new Picture("http://www.construyehogar.com/wp-content/uploads/2016/02/Idea-fachada-casa-dos-pisos-moderna-coralhomes.com_.au-.jpg","Casa en venta", 200000, "4 recamaras", "5")); pictures.add(new Picture("http://weknowyourdreams.com/images/casa/casa-06.jpg","Casa en renta", 5000, "2 recamaras", "6")); pictures.add(new Picture("http://www.terrazasdelpacifico.mx/images/departamentos_en_Tijuana_Lunada_img1.jpg","Departamento en renta", 3000, "2 recamaras", "6")); return pictures; } public void showtoolbar(String tittle, boolean upButton,View view){ Toolbar toolbar = (Toolbar) view.findViewById(R.id.toolbar); ((AppCompatActivity) getActivity()).setSupportActionBar(toolbar); ((AppCompatActivity) getActivity()).getSupportActionBar().setTitle(tittle); ((AppCompatActivity) getActivity()).getSupportActionBar().setDisplayHomeAsUpEnabled(upButton); } } 获取数据框的最后一行。返回的值也是数据帧。

答案 1 :(得分:1)

如果您希望数据框的最后一个单元格意味着最右下角的单元格,那么您可以使用.iloc

df = pd.DataFrame(np.arange(1,101).reshape((10,-1)))
df

输出:

    0   1   2   3   4   5   6   7   8    9
0   1   2   3   4   5   6   7   8   9   10
1  11  12  13  14  15  16  17  18  19   20
2  21  22  23  24  25  26  27  28  29   30
3  31  32  33  34  35  36  37  38  39   40
4  41  42  43  44  45  46  47  48  49   50
5  51  52  53  54  55  56  57  58  59   60
6  61  62  63  64  65  66  67  68  69   70
7  71  72  73  74  75  76  77  78  79   80
8  81  82  83  84  85  86  87  88  89   90
9  91  92  93  94  95  96  97  98  99  100

在行和列上使用.iloc并选择-1索引。

df.iloc[-1,-1]

输出:

100