【发布时间】:2020-04-09 16:17:40
【问题描述】:
在 Pandas Dataframe 中附加额外的列非常困难
作为测试,我设置了以下代码:
def dataSerialize(TagModel):
test = """Month; Col_1; Col_2
1; 0,121; 0,123;
2; 0,231; 0,356;
3; 0,150; 0,156;
4; 0,264; 0,426;
4; 0,264; 0,426"""
df = pd.read_csv(StringIO(test), decimal=',',sep=';')
df = df.set_index('Month')
df['Test'] = ['3','6','8','78','10']
df['Test2'] = ['3','6','8','78','10']
df.to_csv('SerializeTest.csv',sep=';')
总的来说,这似乎工作得很好。仅在 .csv 文件中,我的“Col_1”数据移至“Month”数据。 “Col_2”中的数据移至“Col_1”。 “Col_2”保持为空。新列“Test”和“Test2”很好地添加到其中。 为什么现有数据向左移动?我相信这是非常简单/愚蠢的事情,但它困扰了我几个小时。一些帮助将不胜感激。
【问题讨论】:
-
这可能是一个错误。做
df.reset_index().to_csv(...)