Pandas 如何根据条件拆分行?[数据帧]

Pandas 如何根据条件拆分行?[数据帧],pandas,Pandas,我有如下示例数据框: id 0_123 0_1 1_45 2_567 3_1 如何以合理快捷的方式获得: id 0 0 1 2 3 请帮忙。df['id']=df['id'].str[0].astype(int)或df['id']=df['id'].str.split(''u',1).str[0].astype(int)@AnuragDabas感谢您的快速回答!它的工作原理与我所希望的一样。如果您只需要第一个字符,则使用第一种方法;如果您希望在'.的左侧获取值,则使用第二种方法

我有如下示例数据框:

id

0_123
0_1
1_45
2_567
3_1
如何以合理快捷的方式获得:

id

0
0
1
2
3

请帮忙。

df['id']=df['id'].str[0].astype(int)
df['id']=df['id'].str.split(''u',1).str[0].astype(int)
@AnuragDabas感谢您的快速回答!它的工作原理与我所希望的一样。如果您只需要第一个字符,则使用第一种方法;如果您希望在
'.
的左侧获取值,则使用第二种方法