将数据框导出为CSV日期类型

时间:2018-09-07 12:57:03

标签: python-3.x pandas dataframe

我只想使用Tarih中的年份和Veri中的值将数据框(下)转换为csv文件:

        Tarih  Veri
0  1960-01-01     0
1  1961-01-01     0
2  1962-01-01     0
3  1963-01-01     0
4  1964-01-01     0
5  1965-01-01     0
6  1966-01-01     0
7  1967-01-01     0
8  1968-01-01     0
9  1969-01-01     0
10 1970-01-01     0

我使用此功能:

df= pandas.read_excel(path)
df.to_csv(newPath, header=True, index=False, decimal=",", date_format="%Y")

但是它会像这样在newPath.csv文件(没有Veri列)中导出:

Tarih,Veri
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970

如果我使用date_format="%Y,%m"date_format="%Y,%m,%d",它将给出正确的结果。甚至我使用这样的date_format:date_format="%Y,"(给出1960,,0但给出Veri)或date_format="%Y "(Y之后留一个空格;给出1960,0但给出{{1 }}。

如何使用以下功能获取此csv文件:

Veri

我在哪里错了?

1 个答案:

答案 0 :(得分:0)

它对我有用,一种可能对您有用的解决方法:

df = df.set_index('Tarih')

df.to_csv(newPath, header=True, index=True, decimal=",", date_format="%Y")

这会将索引设置为“ Tarih”列,并将其输出到csv文件中。