python - 我正在尝试使用另一个由值组成的数据框创建一个新的数据框

标签 python pandas

temp['DateTime']= Total_12hravg_all[index_end, 'DateTime']

temp 是一个新的数据框

Total_12hravg_all 是数据帧,我想要使用 index_end 作为变量来获取列行的特定值。 DatetimeTotal_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/

相关文章:

python - Bokeh :AttributeError: 'DataFrame' 对象没有属性 'tolist'

Python - 选择模式时随机打破平局

python - 更改表时出现 UnicodeDecodeError

php系统、python和utf-8

python - 创建一个空的 MultiIndex

应用 groupby 和大小后,Python pandas 访问 True 和 False 值

python - 如何从 Pandas 数据框值中计算特定日期间隔内的值数?

python - pymongo 在文档中更新/插入字典

python - 使代码不那么复杂,更具可读性

python - 使用 Django 模板标签 'slice' 切片 pandas 数据框?