作者KSJ (阿真)
看板Python
标题Re: [问题]list读取dataframe的值
时间Fri Nov 22 15:40:22 2019
for idx, i in enumerate(list): # 'list' is not a good variable name
dataframe.loc(i, idx+1) #idx start from 0, dataframe column start from 1
再一个个整理格式吧
或是dataframe不大的话
result = dataframe.loc[list, range(1, len(list)+1)].values.diagnal()
再把list跟result整理一下就行了
reference
https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.loc.html
https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.values.html
https://docs.scipy.org/doc/numpy/reference/generated/numpy.diagonal.html
※ 引述《cireiast (Taichill City)》之铭言:
: 板上各位大神好
: 小弟新手想请教一下各位:如何将list内的第0个值A读取到dataframe里的A那列的第0个
: 值为1,list内第3个值C读取到dataframe C那列的第3个值12呢 以此类推~
: list=[A,B,C,C,A]
: dataframe为以下
: 1 2 3 4 5
: A 1 3 5 7 9
: B 2 4 6 8 10
: C 3 6 9 12 15
: 我目前用enumerate读到list内的位置结果为:
: A[0,4]
: B[1]
: C[2,3]
: 希望能把相对应的值读出来如:
: A[1,9]
: B[4]
: C[9,12]
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 123.0.205.234 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1574408430.A.934.html
1F:推 cireiast: 谢谢! 11/23 18:34