gpt4 book ai didi

python - 数据框生成自己的列名

转载 作者:太空宇宙 更新时间:2023-11-03 15:18:45 24 4
gpt4 key购买 nike

对于一个项目,我想创建一个脚本,允许用户多次输入值(例如以厘米为单位的值)。为此,我想到了一个 While 循环。这些值需要存储在数据框中,该数据框将用于生成值的图表。此外,用户可以输入的条目数量没有上限,因此必须为每个条目生成保存值的变量名称(例如 M1、M2、M3…Mn )。但是,数据框仅包含一行(仅适用于用户输入值的特定情况)。

所以,我的问题归结为:如何创建一个数据框(使用 pandas),其中脚本为测量生成自己的列名称,例如 M1、M2、M3、...Mn,以便存储所有值。

我现在无法访问我的代码,但我创建了一个 While 循环,允许用户输入值,但我陷入了数据框和列部分。任何帮助将不胜感激!

最佳答案

我同意@mischi,没有额外的上下文,pandas 似乎有点矫枉过正,但这里有一种替代方法来创建你所描述的内容......

此代码提出了一种使用 while 循环和 input() 收集值的方法(您的 while 循环可能类似)。

colnames = []
inputs = []
counter = 0

while True:
value = input('Add a value: ')
if value == 'q': # provides a way to leave the loop
break
else:
key = 'M' + str(counter)
counter += 1
colnames.append(key)
inputs.append(value)


from pandas import DataFrame

df = DataFrame(inputs, colnames) # this creates a DataFrame with
# a single column and an index
# using the colnames

df = df.T # This transposes the DataFrame to
# so the indexes become the colnames

df.index = ['values'] # Sets the name of your row
print(df)

该脚本的输出如下所示...

Add a value: 1
Add a value: 2
Add a value: 3
Add a value: 4
Add a value: q

M0 M1 M2 M3
values 1 2 3 4

关于python - 数据框生成自己的列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43675254/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com