javascript

java

python

c#

android

node.js

c++

reactjs

php

html

jquery

css

.net

ios

git

ruby-on-rails

sql

c

string

ruby

通过Management Studio从SQL Server 2012导出到.CSV

我有一个要导出到.CSV的SQL Server 2012数据库。我对SQL的了解非常基础,我的问题是,我假设它将在Management Studio中完成,该怎么做?

trans by 2020-02-21T12:45:18Z

csv-使用pandas或其他python modu读取特定列

我有这个网页的csv档案。我想阅读下载文件中的某些列(可以在右上角下载csv版本)。

假设我要2列:

  • 59,在标题中为star_name
  • 60,其中标题为csv

但是,由于某些原因,网页的作者有时决定将各列移动。

最后,我想要这样的东西,请记住,价值可能会丢失。

data = #read data in a clever way
names = data['star_name']
ras = data['ra']

如果这些列保持正确的名称,这将防止我的程序在将来再次更改列时出错。

到目前为止,我已经尝试过使用csv模块的各种方法,最近一直尝试使用pandas模块。 两者都没有运气。

编辑(添加了两行+我的数据文件的标题。很抱歉,它非常长。)

# name, mass, mass_error_min, mass_error_max, radius, radius_error_min, radius_error_max, orbital_period, orbital_period_err_min, orbital_period_err_max, semi_major_axis, semi_major_axis_error_min, semi_major_axis_error_max, eccentricity, eccentricity_error_min, eccentricity_error_max, angular_distance, inclination, inclination_error_min, inclination_error_max, tzero_tr, tzero_tr_error_min, tzero_tr_error_max, tzero_tr_sec, tzero_tr_sec_error_min, tzero_tr_sec_error_max, lambda_angle, lambda_angle_error_min, lambda_angle_error_max, impact_parameter, impact_parameter_error_min, impact_parameter_error_max, tzero_vr, tzero_vr_error_min, tzero_vr_error_max, K, K_error_min, K_error_max, temp_calculated, temp_measured, hot_point_lon, albedo, albedo_error_min, albedo_error_max, log_g, publication_status, discovered, updated, omega, omega_error_min, omega_error_max, tperi, tperi_error_min, tperi_error_max, detection_type, mass_detection_type, radius_detection_type, alternate_names, molecules, star_name, ra, dec, mag_v, mag_i, mag_j, mag_h, mag_k, star_distance, star_metallicity, star_mass, star_radius, star_sp_type, star_age, star_teff, star_detected_disc, star_magnetic_field
11 Com b,19.4,1.5,1.5,,,,326.03,0.32,0.32,1.29,0.05,0.05,0.231,0.005,0.005,0.011664,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,2008,2011-12-23,94.8,1.5,1.5,2452899.6,1.6,1.6,Radial Velocity,,,,,11 Com,185.1791667,17.7927778,4.74,,,,,110.6,-0.35,2.7,19.0,G8 III,,4742.0,,
11 UMi b,10.5,2.47,2.47,,,,516.22,3.25,3.25,1.54,0.07,0.07,0.08,0.03,0.03,0.012887,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,2009,2009-08-13,117.63,21.06,21.06,2452861.05,2.06,2.06,Radial Velocity,,,,,11 UMi,229.275,71.8238889,5.02,,,,,119.5,0.04,1.8,24.08,K4III,1.56,4340.0,,
trans by 2020-02-20T22:47:55Z

底部-看起来像底部

我在python中使用win32.client将我的.xlsx和.xls文件转换为.csv。 当我执行此代码时,它给出了一个错误。 我的代码是:

def convertXLS2CSV(aFile):
    '''converts a MS Excel file to csv w/ the same name in the same directory'''

    print "------ beginning to convert XLS to CSV ------"

    try:
        import win32com.client, os
        from win32com.client import constants as c
        excel = win32com.client.Dispatch('Excel.Application')

        fileDir, fileName = os.path.split(aFile)
        nameOnly = os.path.splitext(fileName)
        newName = nameOnly[0] + ".csv"
        outCSV = os.path.join(fileDir, newName)
        workbook = excel.Workbooks.Open(aFile)
        workbook.SaveAs(outCSV, c.xlCSVMSDOS) # 24 represents xlCSVMSDOS
        workbook.Close(False)
        excel.Quit()
        del excel

        print "...Converted " + nameOnly + " to CSV"
    except:
        print ">>>>>>> FAILED to convert " + aFile + " to CSV!"

convertXLS2CSV("G:\\hello.xlsx")

我无法在此代码中找到错误。 请帮忙。

trans by 2020-02-20T16:26:00Z

python-pandas to_csv首先删除额外的列,怎么办?

我正在尝试使用pandas创建csv,但是当我导出到csv时,它又给了我一行

d = {'one' : pd.Series([1., 2., 3.]),'two' : pd.Series([1., 2., 3., 4.])}
df0_fa = pd.DataFrame(d)
df_csv = df0_fa.to_csv('revenue/data/test.csv',mode = 'w')

所以我的结果是:

,one,two
0,1.0,1.0
1,2.0,2.0
2,3.0,3.0
3,,4.0

但是我想要的是

one,two
1.0,1.0
2.0,2.0
3.0,3.0
,4.0
trans by 2020-02-20T13:44:07Z

postgresql-将csv文件的一些列复制到选项卡中

我有一个10列的CSV文件。 创建具有4列的PostgreSQL表后,我想将10列中的一些复制到表中。

我的CSV表的列如下:

x1 x2 x3 x4 x5 x6 x7 x8 x9 x10

我的PostgreSQL表的列应该像这样:

x2 x5 x7 x10
trans by 2020-02-19T13:05:29Z

解析-您可以推荐一个Java库来读取(并可能写入)CSV文件吗?

您是否可以推荐Java库来读取,解析,验证和将逗号分隔值(CSV)文件中的行映射到Java值对象(JavaBeans)?

trans by 2020-02-18T09:13:00Z

python-如何替换所有出现的某些字符?

我正在将CSV读入['a','b','c','d']

import csv
import collections
import pdb
import math
import urllib

def do_work():
  a=get_file('c:/pythonwork/cds/cds.csv')
  a=remove_chars(a)
  print a[0:10]

def get_file(start_file): #opens original file, reads it to array
  with open(start_file,'rb') as f:
    data=list(csv.reader(f))
  return (data)

def remove_chars(a):
  badchars=['a','b','c','d']
  for row in a:
    for letter in badchars:
      row[8].replace(letter,'')
  return a

我想用空字符串替换该行的第8个元素中所有出现的['a','b','c','d']remove_chars功能不起作用。

有一个更好的方法吗?

trans by 2020-02-17T15:15:06Z

python-如何使熊猫中的分隔符read_csv更灵活的wrt空格?

我需要使用存储在文件中的数据来创建数据框。 为此,我想使用read_csv方法。 但是,分隔符不是很规则。 一些列由制表符(\t)分隔,另一些则由空格分隔。 此外,某些列可以用2或3个或更多的空格隔开,甚至可以用空格和制表符的组合(例如3个空格,两个制表符然后是1个空格)隔开。

有没有办法告诉熊猫正确对待这些文件?

顺便说一句,如果我使用Python,我不会遇到这个问题。 我用:

for line in file(file_name):
   fld = line.split()

而且效果很好。 不管字段之间是否有2或3个空格。 即使空格和制表符的组合也不会引起任何问题。 熊猫可以做同样的事情吗?

trans by 2020-02-16T22:28:04Z

python-错误的D上的熊猫数据框read_csv

我想读取一个非常大的csv(无法在excel中打开并轻松编辑),但是在第100,000行左右的某个地方,有一行带有一个额外的列,导致程序崩溃。 该行是错误的,因此我需要一种忽略它是额外的列的事实的方法。 大约有50列,因此不建议对标题进行硬编码并使用名称或usecols。 我也可能在其他csv中遇到此问题,并希望有一个通用的解决方案。 不幸的是,我在read_csv中找不到任何东西。 代码很简单:

def loadCSV(filePath):
    dataframe = pd.read_csv(filePath, index_col=False, encoding='iso-8859-1', nrows=1000)
    datakeys = dataframe.keys();
    return dataframe, datakeys
trans by 2020-02-15T12:50:17Z

我如何将io.StringIO()与csv模块一起使用?

我试图将Python 3程序反向移植到2.7,但遇到了一个奇怪的问题:

>>> import io
>>> import csv
>>> output = io.StringIO()
>>> output.write("Hello!")            # Fail: io.StringIO expects Unicode
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unicode argument expected, got 'str'
>>> output.write(u"Hello!")           # This works as expected.
6L
>>> writer = csv.writer(output)       # Now let's try this with the csv module:
>>> csvdata = [u"Hello", u"Goodbye"]  # Look ma, all Unicode! (?)
>>> writer.writerow(csvdata)          # Sadly, no.
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unicode argument expected, got 'str'

根据文档,StringIO.StringIO()返回Unicode文本的内存流。 当我尝试手动输入Unicode字符串时,它可以正常工作。 即使写入的所有字符串都是Unicode字符串,为什么它也不能与StringIO.StringIO()模块一起失败? io.StringIO()的异常源于何处?

(我知道我可以改用StringIO.StringIO(),但是我想知道在这种情况下io.StringIO()怎么了)

trans by 2020-02-15T12:13:12Z

如何使用Python从URL读取CSV文件?

当我卷曲到API调用链接时[http://example.com/passkey=wedsmdjsjmdd]

curl 'http://example.com/passkey=wedsmdjsjmdd'

我以csv文件格式获取员工输出数据,例如:

"Steve","421","0","421","2","","","","","","","","","421","0","421","2"

如何使用python解析。

我试过了:

import csv 
cr = csv.reader(open('http://example.com/passkey=wedsmdjsjmdd',"rb"))
for row in cr:
    print row

但它不起作用,我出现了一个错误

http://example.com/passkey=wedsmdjsjmdd No such file or directory:

谢谢!

trans by 2020-02-14T22:01:09Z

javascript-从Web API中以角度js下载CSV文件

我的API控制器返回的是csv文件,如下所示:

    [HttpPost]
    public HttpResponseMessage GenerateCSV(FieldParameters fieldParams)
    {
        var output = new byte[] { };
        if (fieldParams!= null)
        {
            using (var stream = new MemoryStream())
            {
                this.SerializeSetting(fieldParams, stream);
                stream.Flush();
                output = stream.ToArray();
            }
        }
        var result = new HttpResponseMessage(HttpStatusCode.OK) { Content = new ByteArrayContent(output) };
        result.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");
        result.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment")
        {
            FileName = "File.csv"
        };
        return result;
    }

我的angularjs将发送和接收csv文件如下所示:

$scope.save = function () {
            var csvInput= extractDetails();

            // File is an angular resource. We call its save method here which
            // accesses the api above which should return the content of csv
            File.save(csvInput, function (content) {
                var dataUrl = 'data:text/csv;utf-8,' + encodeURI(content);
                var hiddenElement = document.createElement('a');
                hiddenElement.setAttribute('href', dataUrl);
                hiddenElement.click();
            });
        };

在chrome中,它将下载一个名为document的文件,但没有文件类型扩展名。该文件的内容为[Object object]

在IE10中,没有下载任何内容。

我该怎么做才能解决此问题?

更新:这可能对存在相同问题的你们有用:链接

trans by 2020-02-14T16:10:48Z

Python csv.reader:如何返回文件顶部?

当我使用csv.reader浏览文件时,如何返回文件顶部。 如果我使用普通文件执行此操作,则可以执行“ file.seek(0)”之类的操作。 csv模块有类似的东西吗?

提前谢谢;)

trans by 2020-02-13T03:10:49Z

c#-使用fileHelpers库的CSV中的列标题?

FileHelper库中是否有内置的field属性,它将在最终生成的CSV中添加标题行?

我已经在Google上搜索了,没有找到太多信息。 目前我有这个:

DelimitedFileEngine _engine = new DelimitedFileEngine(T);
_engine.WriteStream
        (HttpContext.Current.Response.Output, dataSource, int.MaxValue);

它有效,但是没有标题。

我正在考虑具有类似WriteStream的属性,并将其用作列标题。

所以,我的问题是在什么时候检查属性并插入标题列? 有人做过类似的事情吗?

我想插入标题并使用与实际字段名称不同的自定义文本,只是在对象的每个成员上都有一个属性:

[FieldTitleAttribute("Custom Title")]
private string Name

也许还有一个选项告诉引擎在生成标头时插入标头。

因此,当调用WriteStreamWriteString265时,标题行将插入自定义标题。

我为DelimitedFileEngine找到了几个事件,但不是检测当前记录是否为第一行以及如何在此之前插入行的最佳方法是什么。

trans by 2020-02-12T09:30:56Z

r-适用于大型data.tab的write.csv

我有一个不是很大的(2 GB)data.table,但是由于某种原因data.frame花费了很长的时间才能将其写出(我从未真正完成等待),并且似乎要使用大量的RAM来完成它。

我尝试将data.table转换为data.frame,尽管自data.table扩展了data.frame以来,这实际上不应该做任何事情。

更重要的是,如果您使用Ctrl-C停止它,R似乎不会退还内存。

trans by 2020-02-08T13:16:26Z

java-使用String.split()分隔带引号的csv文件作为文本定界符

我有一个用逗号分隔的文件,其中有很多行类似于下面的内容。

Sachin,,M,"Maths,Science,English",Need to improve in these subjects.

引号用于转义表示多个值的定界符逗号。

现在,如果可能的话,如何使用String.split()在逗号定界符上分割上述值?

trans by 2020-02-07T07:35:50Z

在SQL中批量插入正确报价的CSV文件

我正在尝试导入正确引用的CSV文件,这意味着仅在数据包含逗号的情况下才引用数据,例如:

41, Terminator, Black
42, "Monsters, Inc.", Blue

我观察到第一行正确导入,但是第二行错误以某种方式表明引用的逗号被视为字段分隔符。

我已经看到像这样的建议

从CSV批量导入SQL

改变场终止符

FIELDTERMINATOR ='“,”'

但是,我的CSV文件仅引用需要它的字段,因此我认为建议不起作用。

SQL Server BULK IMPORT语句可以导入直接引用的CSV文件吗? 怎么样?

trans by 2020-02-06T16:20:30Z

Ruby CSV-获取当前行/行麻木

我正在尝试找出如何从Ruby CSV获取当前行/行号。 这是我的代码:

options = {:encoding => 'UTF-8', :skip_blanks => true}
CSV.foreach("data.csv", options, ) do |row, i|
   puts i
end

但这似乎不符合预期。 有没有办法做到这一点?

trans by 2020-02-06T04:14:55Z

java-未指定头映射,无法通过名称访问记录值(Apache Commons CSV)

当我尝试读取csv时出现此错误消息:

Exception in thread "main" java.lang.IllegalStateException: No header mapping was specified, the record values can't be accessed by name
at org.apache.commons.csv.CSVRecord.get(CSVRecord.java:99)
at mockdata.MockData.main(MockData.java:33)

Java结果:1

我正在使用Apache Commons CSV库1.1。 尝试谷歌搜索错误消息,我唯一得到的是grepcode等网站上的代码清单。

这是我的代码:

package mockdata;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.Reader;
import org.apache.commons.csv.CSVFormat;
import org.apache.commons.csv.CSVRecord;

public class MockData
{

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) throws FileNotFoundException, IOException
    {
        Reader in = new InputStreamReader(MockData.class.getClassLoader()
                                .getResourceAsStream("MOCK_DATA.csv"), "UTF-8");
        Iterable<CSVRecord> records = CSVFormat.EXCEL.parse(in);
        for (CSVRecord record : records) 
        {
            String lastName = record.get("last_name");
            String firstName = record.get("first_name");

            System.out.println("firstName: " + firstName + " lastName: " + lastName);
        }
    }

}

CSV的内容:

first_name,last_name,address1,city,state,zip,country,phone,email
Robin,Lee,668 Kinsman Road,Hagerstown,TX,94913,United States,5-(078)623-0713,rlee0@e-recht24.de
Bobby,Moreno,68 Dorton Avenue,Reno,AZ,79934,United States,5-(080)410-6743,bmoreno1@ihg.com
Eugene,Alexander,3 Bunker Hill Court,Newark,MS,30066,United States,5-(822)147-6867,ealexander2@gmpg.org
Katherine,Crawford,3557 Caliangt Avenue,New Orleans,OR,23289,United States,2-(686)178-7222,kcrawford3@symantec.com

它位于我的src文件夹中。

trans by 2020-02-05T08:24:17Z

csv-删除记事本中的每隔一行++

在Notepad ++中,有没有一种方法可以删除每隔一行或第n行? 我有大量的数据列表,需要减小大小。

数据本身并不重要,从10,000个项目列表中我只需要选择5,000个

trans by 2020-01-26T11:22:41Z

1 2 3 4 5 6 7 8 9 下一页 共9页