Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 基于旧数据的新Dataframe列名-代码问题_Python_Pandas - Fatal编程技术网

Python 基于旧数据的新Dataframe列名-代码问题

Python 基于旧数据的新Dataframe列名-代码问题,python,pandas,Python,Pandas,我有一段代码,用于根据服务器名称生成一个新字段。 基本上,我只想使用字符串中的前11个字符 这曾经是 df['newname'] = df.(ServerName).str[:11] 但是,servername(api)的源代码已经更改,因此当我将其放入数据帧时,它实际上是serverdetails:servername 当我尝试更改代码时,列名中的:now出现问题,因此它不会执行。 我试着去做 df['newname'] = df.('serverdetails:ServerName').s

我有一段代码,用于根据服务器名称生成一个新字段。 基本上,我只想使用字符串中的前11个字符

这曾经是

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

你能提供一个最低限度的工作示例吗?