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()
,尤其是在这方面。你应该在你的问题中澄清你实际上在做什么。当你创建数据帧时,它应该显示为一个列表而不是变量的名称。如果你运行下面的代码片段,你应该在dfintcontn1=[1,2,3,4]
df=pd.dataframe({'a':[intcontn1,intcontn1,intcontn1],'B':[3,4,5],'C':[4,5,8]})没错。我试过了,但由于尺寸问题,无法正常工作。看看一些评论,我认为这可能是一个错误。你能解释一下你的目标是什么吗?当你创建数据框时,它应该显示为一个列表而不是变量的名称。如果你运行下面的代码片段,你应该在dfintcontn1=[1,2,3,4]
df=pd.dataframe({'a':[intcontn1,intcontn1,intcontn1],'B':[3,4,5],'C':[4,5,8]})中看到实际的列表。我试过了,但由于尺寸问题,无法正常工作。看看一些评论,我认为这可能是一个错误。你能解释一下你的目标是什么吗?