我正在尝试求解圆的圆周和面积,然后创建一个数据框,该框为我提供三列:半径,圆周,面积。
数据框已正确创建,但正在打印方括号,即“ []”
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)
输出为(我仅在此处显示第一行。):
radius circumference area
0 [1] [6.283185307179586] [3.141592653589793]
我正在尝试从输出中删除方括号,因此它看起来像:
radius circumference area
0 1 6.283185307179586 3.141592653589793
我研究了大约十二个与此有关的堆栈溢出问题,所有问题都表明我应该做类似的事情:
df['Values'] = df['Values'].str[0]
这给了我错误“列表索引必须是整数或切片,而不是str”。
我绝对觉得这是一个基本问题,但是所有答案都在该代码正上方的小代码中说了些什么,我似乎无法理解,因为我认为我无法将列表转换为一组整数?
I tried to convert
df = []
to
df = str(df)
但是它说我不能追加字符串。
任何帮助,将不胜感激。谢谢!