Python 基于旧数据的新Dataframe列名-代码问题
我有一段代码,用于根据服务器名称生成一个新字段。 基本上,我只想使用字符串中的前11个字符 这曾经是Python 基于旧数据的新Dataframe列名-代码问题,python,pandas,Python,Pandas,我有一段代码,用于根据服务器名称生成一个新字段。 基本上,我只想使用字符串中的前11个字符 这曾经是 df['newname'] = df.(ServerName).str[:11] 但是,servername(api)的源代码已经更改,因此当我将其放入数据帧时,它实际上是serverdetails:servername 当我尝试更改代码时,列名中的:now出现问题,因此它不会执行。 我试着去做 df['newname'] = df.('serverdetails:ServerName').s
df['newname'] = df.(ServerName).str[:11]
但是,servername(api)的源代码已经更改,因此当我将其放入数据帧时,它实际上是serverdetails:servername
当我尝试更改代码时,列名中的:now出现问题,因此它不会执行。
我试着去做
df['newname'] = df.('serverdetails:ServerName').str[:11]
但这并没有起作用,我想这只是一种我还没有意识到的编码格式,但如果有任何帮助,我将不胜感激。您可以使用以下语法访问列:
>>> df = pd.DataFrame(['aa', 'ab', 'ac', 'cd'], columns=['column:name'])
>>> df['newname'] = df['column:name'].str[:1]
>>> df
column:name newname
0 aa a
1 ab a
2 ac a
3 cd c
你能提供一个最低限度的工作示例吗?