Python 调用对象上的函数,并同时将返回值指定给同一对象
假设我想使用以下方法将一系列日期字符串转换为Python 调用对象上的函数,并同时将返回值指定给同一对象,python,pandas,Python,Pandas,假设我想使用以下方法将一系列日期字符串转换为datetime: >>> import pandas as pd >>> dataframe.loc[:, 'DATE'] = pd.to_datetime(dataframe.loc[:, 'DATE']) 现在,我认为dataframe.loc[:,'DATE']是多余的。在python中,我是否可以对一个对象调用一个函数,同时将返回赋值给同一个对象 看起来像: >>> pd.to_date
datetime
:
>>> import pandas as pd
>>> dataframe.loc[:, 'DATE'] = pd.to_datetime(dataframe.loc[:, 'DATE'])
现在,我认为dataframe.loc[:,'DATE']
是多余的。在python中,我是否可以对一个对象调用一个函数,同时将返回赋值给同一个对象
看起来像:
>>> pd.to_datetime(dataframe.loc[:,'DATE'], +)
或
其中,+
(或其他)将函数的返回赋值给它的第一个参数
这个问题可能是因为我不了解编程语言是如何编写的/函数的,所以请温和一点。没有这样的事情。但您可以通过以下方式实现同样的效果:
name = 'DATE'
dataframe[name] = pd.to_datetime(dataframe[name])
不需要.loc
有些方法支持inplace=True
关键字参数。
例如,对数据帧进行排序会产生新的数据帧:
>>> df = pd.DataFrame({'DATE': [10, 7, 1, 2, 3]})
>>> df.sort_values()
>>> df.sort_values('DATE')
DATE
2 1
3 2
4 3
1 7
0 10
原文保持不变:
>>> df
DATE
0 10
1 7
2 1
3 2
4 3
设置inplace=True
,修改原始df
:
>>> df.sort_values('DATE', inplace=True)
>>> df
DATE
2 1
3 2
4 3
1 7
0 10
没有这样的事。但您可以通过以下方式实现同样的效果:
name = 'DATE'
dataframe[name] = pd.to_datetime(dataframe[name])
不需要.loc
有些方法支持inplace=True
关键字参数。
例如,对数据帧进行排序会产生新的数据帧:
>>> df = pd.DataFrame({'DATE': [10, 7, 1, 2, 3]})
>>> df.sort_values()
>>> df.sort_values('DATE')
DATE
2 1
3 2
4 3
1 7
0 10
原文保持不变:
>>> df
DATE
0 10
1 7
2 1
3 2
4 3
设置inplace=True
,修改原始df
:
>>> df.sort_values('DATE', inplace=True)
>>> df
DATE
2 1
3 2
4 3
1 7
0 10
Pandas最接近这一点的是为大部分DataFrame函数提供的特殊“inplace”命令 例如,一个inplace datetime操作恰好隐藏在新的set_索引功能中
df.set_index(df['Date'], inplace=True)
Pandas最接近这一点的是为大部分DataFrame函数提供的特殊“inplace”命令 例如,一个inplace datetime操作恰好隐藏在新的set_索引功能中
df.set_index(df['Date'], inplace=True)
@耶斯雷尔谢谢你的提示。增加了一个例子。当然,很高兴能帮上忙,解释答案对我来说很难,因为英语很差;)@耶斯雷尔谢谢你的提示。增加了一个例子。当然,很高兴能帮上忙,解释答案对我来说很难,因为英语很差;)