Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.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_Dataframe - Fatal编程技术网

Python如何在dataframe中去掉字符串的结尾冒号

Python如何在dataframe中去掉字符串的结尾冒号,python,pandas,dataframe,Python,Pandas,Dataframe,我有一个由字符串组成的数据框 intcontn1 = [1,2,3,4] df = data1 data2 ... data5 test 2019-09-26 14:53:00 72.847746 6.134 ... 24.175877 intcontn1 2019-09-26 16:13:00 76.124547 3.426 ... 39.138517 intcontn1 2019-09-2

我有一个由字符串组成的数据框

intcontn1 = [1,2,3,4]

df = 
                       data1     data2  ...     data5       test
2019-09-26 14:53:00  72.847746   6.134  ...  24.175877  intcontn1
2019-09-26 16:13:00  76.124547   3.426  ...  39.138517  intcontn1
2019-09-26 16:53:00  77.714545   1.984  ...  39.868317  intcontn1

print(df['test'].tolist())
['intcontn1', 'intcontn1', 'intcontn1']
这看起来不错,但我想打印没有引号的东西如下

print(df['test'].tolist())
[intcontn1,intcontn1,intcontn1]

如何获得此信息?

您的意思是希望打印时不使用撇号(
)?如果是这样,您可以显式地将列表转换为字符串,并
replace()
将撇号替换为空字符串:

print(str(df['test'].tolist()).replace(“,”))
[intcontn1,intcontn1,intcontn1]

您的意思是要打印时不带撇号(
)?如果是这样,您可以显式地将列表转换为字符串,并
replace()
将撇号替换为空字符串:

print(str(df['test'].tolist()).replace(“,”))
[intcontn1,intcontn1,intcontn1]

看起来它正在工作,但会产生额外的冒号,如
'[intcontn1,intcontn1,intcontn1]'
。无法进行转换。请使用
eval()
将其转换为所需列表?@bombayquant是,正在工作。我还有一个问题。如何向列表中的每个元素添加字符串?例如,如何将
[intcontn1,intcontn1,intcontn1]
转换为
[intcontn1[0],intcontn1[0],intcontn1[0]]
@contland,你真的不应该使用
eval()
,尤其是在这方面。你应该在你的问题中澄清你实际上想做什么。看起来它在工作,但会产生额外的冒号,如
“[intcontn1,intcontn1,intcontn1]”
。无法进行转换。请使用
eval()
将其转换为所需列表?@bombayquant是,正在工作。我还有一个问题。如何向列表中的每个元素添加字符串?例如,如何将
[intcontn1,intcontn1,intcontn1]
转换为
[intcontn1[0],intcontn1[0],intcontn1[0]]
@contland,你真的不应该使用
eval()
,尤其是在这方面。你应该在你的问题中澄清你实际上在做什么。当你创建数据帧时,它应该显示为一个列表而不是变量的名称。如果你运行下面的代码片段,你应该在df
intcontn1=[1,2,3,4]
df=pd.dataframe({'a':[intcontn1,intcontn1,intcontn1],'B':[3,4,5],'C':[4,5,8]})没错。我试过了,但由于尺寸问题,无法正常工作。看看一些评论,我认为这可能是一个错误。你能解释一下你的目标是什么吗?当你创建数据框时,它应该显示为一个列表而不是变量的名称。如果你运行下面的代码片段,你应该在df
intcontn1=[1,2,3,4]
df=pd.dataframe({'a':[intcontn1,intcontn1,intcontn1],'B':[3,4,5],'C':[4,5,8]})中看到实际的列表。我试过了,但由于尺寸问题,无法正常工作。看看一些评论,我认为这可能是一个错误。你能解释一下你的目标是什么吗?