繁体   English   中英

如何从要放入附加数据框中的列表中删除括号?

[英]How can I remove the brackets from a list I'm putting in an appended data frame?

我正在尝试解决圆的周长和面积,然后创建一个 dataframe,它给了我三列:半径、周长、面积。

数据框正在正确创建,但它正在打印方括号,即“[]”

from math import pi
import pandas as pd

df = []

for r in range(1, 101):

    Values = {'radius': [r],
              'area': [pi * (r * r)],
              'circumference': [2 * pi * r]}

    df.append(Values)


df = pd.DataFrame(df, columns = ['radius', 'circumference', 'area'])

print(df)

output 是(我只是在这里显示第一行。 ):

   radius         circumference                  area
0     [1]   [6.283185307179586]   [3.141592653589793]


我试图从 output 中删除方括号,所以它看起来像:

   radius         circumference                  area
0     1   6.283185307179586   3.141592653589793

我已经研究了十几个关于这个的堆栈溢出问题,都说我应该做这样的事情:

df['Values'] = df['Values'].str[0]

这给了我错误“列表索引必须是整数或切片,而不是 str”。

我绝对觉得这是一个基本问题,但是所有答案都在上面的小代码中说明了一些内容,我似乎无法理解它,因为我认为我不能将列表转换为一组整数?

我试图将df = []转换为df = str(df)

但它然后说我不能 append 字符串。

任何帮助,将不胜感激。 谢谢!

from math import pi
import pandas as pd

df = []

for r in range(1, 101):

    Values = {'radius': r,
              'area': pi * (r * r),
              'circumference': 2 * pi * r}

    df.append(Values)


df = pd.DataFrame(df, columns = ['radius', 'circumference', 'area'])

print(df)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM