自动创建具有不同名称的数据框列
如何使用不同的名称自动创建数据框列
我有这段代码
df=pd.DataFrame(columns=['A']*5)
df.loc[len(df)]=[1,2,3,4,5]
给出了结果
A A A A A
0 1 2 3 4 5
我希望列名称为
A1 A2 A3 A4 A5
0 1 2 3 4 5
How can I create dataframe columns automatically with different names
I have this code
df=pd.DataFrame(columns=['A']*5)
df.loc[len(df)]=[1,2,3,4,5]
Which gives the result
A A A A A
0 1 2 3 4 5
And I want the column names to be
A1 A2 A3 A4 A5
0 1 2 3 4 5
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果可能,传递到
DataFrame
正确的列名称:如果需要稍后更改值并枚举所有列名称,请使用:
If possible pass to
DataFrame
correct columns names:If need change values later with enumerate all columns names use:
一种选择是使用
enumerate
,如果您在创建 DataFrame 之后执行此操作(在创建 DataFrame 时执行此操作,如 @jezrael 所建议,IMO 是一个更好的选择):One option is with
enumerate
, if you are doing this after creating the DataFrame (doing this when creating the DataFrame, as suggested by @jezrael, IMO is a better option):要处理任意输入列表,请使用
enumerate
:要处理任何类型的对象而不创建副本,请使用
itertools.repeat
:输出:
To handle an arbitrary input list use
enumerate
:To handle any type of object without creating a copy, use
itertools.repeat
:output: