擅长:python、mysql、java
<p>您可以使用<code>apply</code>迭代该列,并检查该元素是否是<code>pd.Timestamp</code>的实例;如果是,则提取一个字符串“day-month”,否则保留原样</p>
<p>例:</p>
<pre><code>import pandas as pd
# what you have is something like (mixed datatype column/Series)
df = pd.DataFrame({'label': ['0-2', '1-3', pd.Timestamp('2019-05-03')]})
# iterate the column with an apply, extract day-month string if pd.Timestamp
df['label1'] = df['label'].apply(lambda x: f"{x.day}-{x.month}" if isinstance(x, pd.Timestamp) else x)
# ... to get
df['label1']
0 0-2
1 1-3
2 3-5
Name: label1, dtype: object
</code></pre>
<ul>
<li>另见:<a href="https://stackoverflow.com/questions/64195782/python-pandas-how-to-obtain-the-datatypes-of-objects-in-a-mixed-datatype-column">Python pandas: how to obtain the datatypes of objects in a mixed-datatype column?</a></li>
</ul>