#encoding:utf-8
import pandas as pd
import matplotlib.pyplot as plt
#最美的时候遇见你 少年班 既然青春留不住
cols='name add remove gongsi daoyan yanyuan type boxoffice area'.split()
data=pd.read_csv('../data/film_log3.csv',names=cols,sep=';')
data['add']=pd.to_datetime(data['add'])
data['remove']=pd.to_datetime(data['remove'])
def get_data(_df):
try:
_box=_df['boxoffice'][15:]
_df['boxoffice']=float(_box)
except:
pass
try:
_day=(_df['remove']-_df['add']).days
_df['day']=_day
if _day%7==0:
_df['week']=_day/7
else:
_df['week']=_day//7+1
except:
pass
return _df
data=data.apply(get_data,axis=1)
day=data[data['name']=='《最美的时候遇见你》']['day'].head(1).values[0]
box=data[data['name']=='《最美的时候遇见你》']['boxoffice'].sum()
mean=round(box/day,6)
s=str(day)+','+str(mean)
f=open('ans0301.dat','w')
f.write(s)
f.close()
转载于:https://my.oschina.net/u/3766838/blog/1605439
分享到:
相关推荐
在上述内容中,使用`.ix[]`(旧方法,已弃用)来获取特定的值,例如获取第一行第一列的值和第二行第二列的值。 ```python print(df.iloc[0, 0]) # 获取第一行第一列的值,输出结果为'11'。 print(df.iloc[1, 1]) # ...
主要是DataFrame.apply函数的应用,如果设置axis参数为1则每次函数每次会取出DataFrame的一行来做处理,如果axis为1则每次取一列。 如代码所示,判断如果城市名中含有ing字段且年份为2016,则新列test值赋为1,否则...
以上这篇Python将DataFrame的某一列作为index的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您可能感兴趣的文章:python 给DataFrame增加index行名和columns列名的...
### Spark DataFrame将一列展开,把该列所有值都变成新列的方法 在处理大数据时,Apache Spark 是一个非常强大的工具。特别是在数据处理与分析领域,Spark 的 DataFrame API 提供了丰富的功能来帮助用户高效地操作...
上一篇里只介绍了列索引: import pandas as pd df = pd.DataFrame({'A': [0, 1, 2], 'B': [3, 4, 5]}) print df # 结果: A B 0 0 3 1 1 4 2 2 5 行索引自动生成了 0,1,2 如果要自己指定行索引和列索引,可以使用 ...
同理,`df.ix[[1]]`选取了索引为1的那一行,`values[0]`选取了第一列,然后`[1]`获取了该列的第二个元素,即第二行的值。所以,`df.ix[[1]].values[0][1]`返回第二行第二列的值,即字符串'121'。 除了上述方法,...
这将返回索引为0的行(第一行)的第一列的值。 - 第二行第二列的值: ```python print(df.ix[[1]].values[0][1]) # 输出:'121' ``` 这将返回索引为1的行(第二行)的第二列的值。 然而,现代Pandas推荐使用...
df[‘feature’].shift(1)向下顺移一位,这时第一位会置为nan,需要填充。 ———————-历史分割线—————– 错误方案: 当时首先想到的是用loc来直接进行替换,也就是 i = len(dt) dt_new = pd.DataFrame...
3. **获取某一行某一列的值**:组合使用`.loc`或`.iloc`,如获取'05-05-11'行的'R003'列的值: ```python print(ridership_df.loc['05-05-11', 'R003']) ``` 或者 ```python print(ridership_df.iloc[4, 0]) ...
传入的第一个参数为空字符串(表示列名),第二个参数为`Int32` 类型,表示该列将用来存储整数值。 #### 2. 设置列的序号 接下来,我们需要设置新添加的列显示在`DataTable` 的第一列。这可以通过`SetOrdinal` ...
Python Pandas中Dataframe对象,如何根据列值筛选满足条件的行,并且返回列的索引值,我们举栗子说明一下: 1.先创建一个dataframe变量df: df = pd.DataFrame(np.arange(16).reshape(4,4), #index = pd.date_...
在输出代码行中,加入“index=False”... 您可能感兴趣的文章:Python将DataFrame的某一列作为index的方法pandas将DataFrame的列变成行索引的方法python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)Py
- **重新赋值为空 DataFrame**:创建一个新的DataFrame,不包含要删除的列。 ```python df = df.loc[:, df.columns != 'column_to_remove'] ``` 在给出的示例中,我们没有具体的操作代码,但可以演示如何根据...
第一参数用于指定行的选择条件,第二参数用于指定列的选择条件。 #### 四、总结 通过以上步骤,我们可以灵活地从DataFrame中选择特定列值为特定值的所有行,并进一步选择感兴趣的列。这对于数据分析非常有用,可以...
1. **获取某一列**:可以通过列名直接访问,例如`ridership_df['R003']`,这将返回一个Series对象,包含该列的所有值。 2. **获取某一行**:可以使用`.loc`或`.iloc`方法。`.loc`是基于标签的索引,`.iloc`是基于...
例如,`df.iloc[0, 1]`返回第一行第二列的值。`.iloc[row_index, col_index]`可以用来选择单个元素,而`.iloc[row_indices, col_indices]`可以用来选择DataFrame的子集。 7. **按索引选取**: 对于DataFrame `df`...
但如果我们需要在特定位置插入新列,如在第一列或中间位置,该怎么办呢? 这里介绍一个灵活的方法,即使用`DataFrame.reindex()`函数。`reindex()`不仅可以用于调整行索引,还可以用于调整列索引。例如,如果我们想...