Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 将数据从csv加载到pandas数据帧会产生NAN_Python 3.x_Pandas_Dataframe_Csv - Fatal编程技术网

Python 3.x 将数据从csv加载到pandas数据帧会产生NAN

Python 3.x 将数据从csv加载到pandas数据帧会产生NAN,python-3.x,pandas,dataframe,csv,Python 3.x,Pandas,Dataframe,Csv,我使用以下代码将csv文件读入pandas中,但当我将其移动到数据帧中时,我只得到NaN。我需要将其放入dataframe,以便将其加载到SQL Server中。 我使用以下代码将数据加载到csv文件中: for file in z.namelist(): df1=pd.read_csv(z.open(file),sep='\t',skiprows=[1,2]) print(df1) 这给了我预期的结果: 但当我尝试将数据放入数据帧时,我得到的只是NaN。这是我在执行上述步骤后用于将数

我使用以下代码将csv文件读入pandas中,但当我将其移动到数据帧中时,我只得到NaN。我需要将其放入dataframe,以便将其加载到SQL Server中。 我使用以下代码将数据加载到csv文件中:

for file in z.namelist():
    df1=pd.read_csv(z.open(file),sep='\t',skiprows=[1,2])
print(df1)
这给了我预期的结果: 但当我尝试将数据放入数据帧时,我得到的只是NaN。这是我在执行上述步骤后用于将数据加载到数据帧中的代码

df1 = pd.DataFrame(df1,columns=['ResponseID','ResponseSet','IPAddress','StartDate','EndDate',
        'RecipientLastName','RecipientFirstName','RecipientEmail','ExternalDataReference','Finished',
        'Status','EmbeddedData','License Type','Organization','Reference ID','Q16','Q3#1_1_1_TEXT',
        'Q3#1_1_2_TEXT','Q3#1_1_3_TEXT','Q3#1_2_1_TEXT','Q3#1_2_3_TEXT','Q3#1_3_1_TEXT','Q3#1_3_2_TEXT',
        'Q3#1_3_3_TEXT','Q3#1_4_1_TEXT','Q3#1_4_2_TEXT','Q3#1_4_3_TEXT','Q3#1_5_1_TEXT','Q3#1_5_2_TEXT',
        'Q3#1_5_3_TEXT','Q3#1_6_1_TEXT','Q3#1_6_2_TEXT','Q3#1_6_3_TEXT','Q4#1_5_1_TEXT','Q18','Q19#1_1_1_TEXT',
        'Q19#1_2_1_TEXT','Q19#1_3_1_TEXT','Q19#1_4_1_TEXT','Q19#1_6_1_TEXT','Q14#1_4_1_TEXT','Q14#1_5_1_TEXT',
        'Q14#1_8_1_TEXT','Q20','Q29','Q21','Q22','Q23','Q24','LocationLatitude','LocationLongitude','LocationAccuracy'])
    
print(df1)
这件事我只有南斯。


我应该怎么做才能将csv中的数据输入到我的数据框中?我的代码有什么问题?

我可以通过使用“,”作为读取csv的分隔符来解决这个问题

df1=pd.read_csv(z.open(file),sep=',',skiprows=[1,2])
我通过以下方法摆脱了NAN:

df1 = df1.replace({np.nan: None})

df1
已经是数据帧。您可能需要首先计算csv的分隔符。@Ynjxsjmh,我正在尝试将我的数据设置为第二个屏幕显示。因此,当我引用df1['ResponseID']时,我得到ResponseID中的所有数据,依此类推。在
df1=pd.read\u csv(z.open(file),sep='\t',skiprows=[1,2])
的结果中,您的分隔符似乎是
而不是
\t