[英]Pandas: extract first 4 digits from column headers
我有一个带有 +1000 列的熊猫数据框。 我只想从所有标题中提取前 4 位数字。
原始数据示例:
Q001-XYZ | Q002-XYZ |
---|---|
第一的 | 排 |
第二 | 排 |
我想得到:
Q001 | Q002 |
---|---|
第一的 | 排 |
第二 | 排 |
我试过 df.head() = df.head().str[:4] 但我收到错误 SyntaxError: can't assignment to function call
有什么建议吗?
尝试通过columns
属性或通过rename()
方法:
df.columns=df.columns.str.split('-').str[0]
#OR
df=df.rename(columns=lambda x:x.split('-')[0])
要么
df.columns=df.columns.str[:4]
#OR
df=df.rename(columns=lambda x:x[:4])
尝试使用regex
:
df.columns = df.columns.str.extract('([\w]+)-', expand=False)
你可以试试:
df.columns.str[:4].to_list()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.