【发布时间】:2021-12-28 19:02:01
【问题描述】:
我有一个有 2 个“列”的 DataFrame。第一列好像没有列名,第二列名为Speed。
这是一个 MRE:
from io import StringIO # to read strings as files for read_csv
import pandas as pd
parts = [
'[Level1]\nLocation = "London"\nType= "GTHY66"\n'
'Date = "16-11-2021"\nEnergy level = "Critical zero"\n',
'0.000 26.788\n0.027 26.807\n0.053 26.860'
]
lvl2_lines = "Speed\n" + parts[1]
df_level2 = pd.read_csv(StringIO(lvl2_lines), sep='\t')
print(df_level2.columns)
print(df_level2)
这是我执行打印语句时的输出:
Index(['Speed'], dtype='object')
Speed
0 0.000 26.788
1 0.027 26.807
2 0.053 26.860
这是我想要的输出:
Index(['Power', 'Speed'], dtype='object')
Power Speed
0 0.000 26.788
1 0.027 26.807
2 0.053 26.860
【问题讨论】:
-
df.columns = ['Power', 'Speed']? -
看起来你可能有一个多索引?试试 df.reset_index()
-
@not_speshal 否,因为我不想重命名。我想添加,因为我只有一列
-
我已经尝试过@splash58 的做法,但收到以下错误:
ValueError: Length mismatch: Expected axis has 1 elements, new values have 2 elements -
@HenryEcker 完成了