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)

@耶斯雷尔谢谢你的提示。增加了一个例子。当然,很高兴能帮上忙,解释答案对我来说很难,因为英语很差;)@耶斯雷尔谢谢你的提示。增加了一个例子。当然,很高兴能帮上忙,解释答案对我来说很难,因为英语很差;)