【发布时间】:2017-03-03 21:42:54
【问题描述】:
我有一个名为 ReturnDateRange 的函数,它将返回两个日期。 我正在尝试将此函数应用于数据帧中名为“zRow”的列,并将结果存储在两个不同的列中。
下面会将两个结果存储为一列中的元组:
df['t1']= df['zRow'].map(ReturnDateRange)
以下返回 ValueError: Too many values to unpack (expected 2)
df['t1'], df['t2']= df['zRow'].map(ReturnDateRange)
但是该函数总是返回两个日期,或者一个 None。
更新:我尝试返回两个零而不是无。仍然得到同样的错误。
感谢您的帮助。
【问题讨论】:
-
df['t1'], df['t2']= pd.Series(df['zRow'].map(ReturnDateRange))工作吗? -
我得到相同的 ValueError(解包的值太多)
-
我预计@EdChum 的建议会奏效。我建议您提供更多信息。使用这篇文章作为提供什么信息的指南。 stackoverflow.com/help/mcve
-
试试 df['t1']= df['zRow'].map(ReturnDateRange[0])