temp['DateTime']= Total_12hravg_all[index_end, 'DateTime']
temp
是一个新的数据框
Total_12hravg_all
是数据帧,我想要使用 index_end 作为变量来获取列行的特定值。 Datetime
是 Total_12hravg_all
中的一列,它作为 dataframe
中的索引出现,我实际上需要 DateTime
值。
但是出现语法错误。
最佳答案
示例:感兴趣的列是company_id(字符串)和company_score(浮点)。
因此,您可以使用 groupby
company_id 列并将其结果转换为 DataFrames 字典:
>>> import pandas as pd
>>> df = pd.DataFrame({
... "company_id": ["AA", "AB", "AA", "CD", "AB"],
... "company_score": [.07, .08, .06, .0003, .09],
... "company_region": ["NW", "NE", "NW", "NW", "NE"]})
>>> df
company_id company_region company_score
0 AA NW 0.0700
1 AB NE 0.0800
2 AA NW 0.0600
3 CD NW 0.0003
4 AB NE 0.0900
>>> dict_of_companies = {k: v for k, v in df.groupby('company_id')}
>>> import pprint
>>> pprint.pprint(dict_of_companies)
{'AA': company_id company_region company_score
0 AA NW 0.07
2 AA NW 0.06,
'AB': company_id company_region company_score
1 AB NE 0.08
4 AB NE 0.09,
'CD': company_id company_region company_score
3 CD NW 0.0003}
>>>
关于python - 我正在尝试使用另一个由值组成的数据框创建一个新的数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52531196/